smarty foreach如何循环二维数组

smarty 循环二维数组能否给个示例 二维数组的键值是字母 比如 循环
学生 各个学生 学生里面 还有个叫 ['grade'] = array(0,1,2) 叫成绩的

阅读 4.7k
1 个回答
php assign 的数组:

$arr = array(
    array(
        'name' => 'cxl' , 
        'sex'  => '男' , 
        'grade' => array(0 , 1 , 2)
    )
);
smarty 

{foreach from=$arr item=v}
    名称:{$v.name}<br />
    性别:{$v.sex}<br />
    成绩:
    {foreach from=$v.grade name=k1 item=v1}
        // {$smarty.foreach.k1.iteration} 这个是循环的序号,类似于 for (i=1;i<10;++i) 里面的 i
        // &nbsp;  html字符实体,等价于 空格
        // {$v1} 就是grade里面的成绩了
        {$smarty.foreach.k1.iteration}:{$v1}&nbsp;&nbsp;
    {/foreach} 
    
{/foreach}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进