smarty中foreach循环
(1) 一维数组:
{foreach item=person from=$persons}
{$person}<br>
{/foreach}
可以理解为把$persons数组拆开,每一项都丢进person变量中
(2)一维关联数组:
$smarty->assign("user",array('name'=>"星野天河",'iq'=>138, 'qq'=>15957674));
//一维相关数组的赋值
一维关联数组的使用: 在tpl模板文件中使用{$user.name}: {$user.iq} {$user.qq}可以获得数组的值
(3)二维数组:
$smarty->assign("all", array(array(1,2,3,4,5), array(6,7,8,9,10),
array(11,12,13,14,15)));
循环输出:
{foreach item=nums from=$all}
{foreach item=num from=$nums}
{$num}
{/foreach}
<br>
{/foreach}
第一轮把$all二维数组中的每一个元素拆到$nums变量中,第二轮再把$nums变量(这里是一维数组了)拆开丢进$num变量中.
(4)二维数组:
$smarty->assign("guests", array(
array("title" => "第一条留言的标题", "content" => "第一条标题的内容", "author" => "留言者小蕊"),
array("title" => "第二条留言", "content" => "今天带笔了,要签名的排队", "author" => "星野大叔"))
);
循环输出:
{foreach from = guests item = guest}
{guest.title}
{guest.content}
{guest.author}
{/foreach}
上一篇:
mysql php中文显示乱码的解决 下一篇:
css中display属性与float属性