2011-09-30 116 views
0

可能重複:
Display array elements in smarty顯示多維數組元素

我已合併兩個MySQL結果:

while($rs_1 = mysql_fetch_array($r1)) { 
    $arr1[] = $rs_1; 
} 
while($rs_2 = mysql_fetch_array($r2)) { 
    $arr2[] = $rs_2; 
} 
$resN = array_merge($arr1,$arr2); 

var_dump($resN)示出了以下結果:

array(5) { 
    [0]=> array(4) { 
     [0]=> string(6) "Petric" 
     ["bz_pro_first_name"]=> string(6) "Petric" 
     [1]=> string(8) "Naughton" 
     ["bz_pro_last_name"]=> string(8) "Naughton" 
    } 
    [1]=> array(4) { 
     [0]=> string(6) "Nitish" 
     ["bz_pro_first_name"]=> string(6) "Nitish" 
     [1]=> string(12) "Dolakasharia" 
     ["bz_pro_last_name"]=> string(12) "Dolakasharia" 
    } 
    [2]=> array(4) { 
     [0]=> string(6) "Martin" 
     ["bz_pro_first_name"]=> string(6) "Martin" 
     [1]=> string(3) "Rom" 
     ["bz_pro_last_name"]=> string(3) "Rom" 
    } 
    [3]=> array(4) { 
     [0]=> string(5) "Steve" 
     ["bz_pro_first_name"]=> string(5) "Steve" 
     [1]=> string(5) "Wough" 
     ["bz_pro_last_name"]=> string(5) "Wough" 
    } 
    [4]=> array(4) { 
     [0]=> string(3) "Liz" 
     ["bz_pro_first_name"]=> string(3) "Liz" 
     [1]=> string(6) "Hurley" 
     ["bz_pro_last_name"]=> string(6) "Hurley" 
    } 
} 

我應該在智者所以將它們顯示:

assign_values('rand_pro',$resN); 

現在我試圖在智者像這樣顯示:

{foreach name=outer item=pro from=$rand_pro} 
        {foreach key=key item=item from=$pro} 
         {$key}: {$item}<br /> 
        {/foreach} 
        {/foreach} 

它顯示的結果,但順序。我需要在某些位置提取值。那麼我如何提取這些值,例如名字,姓氏等?

回答

0

{$ item.bz_pro_last_name} {$ key.bz_pro_first_name}

不知道如果我把你的問題,但嘗試了上面的循環中。

0

你可以像這樣編寫foreach循環。

{foreach from=$rand_pro item=pro key=pro_key} 
    {$key}: {$pro.bz_pro_first_name} {$pro.bz_pro_last_name}<br /> 
{/foreach}