Php 在smarty中显示多维数组元素

Php 在smarty中显示多维数组元素,php,foreach,smarty,Php,Foreach,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\u dump($resN)显示以下结果: array(5) { [0]=> array(4) {

可能重复:

我合并了两个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\u 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"
    }
} 
我应该在smarty中显示它们,因此:

assign_values('rand_pro',$resN);
现在我尝试在smarty中显示如下内容:

{foreach name=outer item=pro from=$rand_pro}
                    {foreach key=key item=item from=$pro}
                        {$key}: {$item}<br />
                    {/foreach}
                    {/foreach}
{foreach name=outer item=pro from=$rand\u pro}
{foreach key=key item=item from=$pro}
{$key}:{$item}
{/foreach} {/foreach}
它以串行方式显示结果。我需要提取某些位置的值。那么如何提取诸如名字、姓氏等值呢?

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


不确定是否收到了您的问题,但请在循环中尝试上面的方法。

您可以这样编写每个循环

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