【问题标题】:Display multidimensional array elements in smarty [duplicate]在smarty中显示多维数组元素[重复]
【发布时间】:2011-09-30 12:16:04
【问题描述】:

可能重复:
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"
    }
} 

我应该在 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}

它显示结果,但按顺序显示。我需要提取某些位置的值。那么如何提取值,例如名字,姓氏等?

【问题讨论】:

    标签: php foreach smarty


    【解决方案1】:

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

    不确定我是否收到您的问题,但请在您的循环中尝试上述操作。

    【讨论】:

      【解决方案2】:

      你可以这样写foreach循环。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-28
        • 1970-01-01
        • 2011-03-11
        • 2012-01-14
        • 1970-01-01
        • 1970-01-01
        • 2012-07-26
        相关资源
        最近更新 更多