2011-09-30 72 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}