时时商务社区
标题:
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
[打印本页]
作者:
bewin83
时间:
2018-2-14 05:50
本文实例讲述了smarty内建函数foreach的使用方法,分享给大家供大家参考。具体如下:
显示文件:index.php:
[U]复制代码[/U] 代码如下:
$arr1 = array("北京","上海","广州");//索引数组
$smarty->assign("arr1",$arr1);//分配索引数组
$arr2 = array("city1"=>"北京","city2"=>"上海","city3"=>"广州");//关联数组
$smarty->assign("arr2",$arr2);//分配关联数组
$arr3 = array(array("北京","上海","广州"),array("关羽","张飞","美女"));//二维索引数组
$smarty->assign("arr3",$arr3);
$arr4 = array(array("c1"=>"北京","c2"=>"上海","c3"=>"广州"),array("n1"=>"关羽","n2"=>"张飞","n3"=>"美女"));//二维关联数组
$smarty->assign("arr4",$arr4);
$smarty->display("temp.tpl");
?>
模板文件:temp.tpl
[U]复制代码[/U] 代码如下:
smarty内建函数foreach,循环取出数组值
实例1:一维索引数组
{foreach from=$arr1 item=temp}
{$temp}
{/foreach}
实例2:一维关联数组——>item为键值,key为键名。如果不取key,取出方法与一维索引数组相同,当然索引数组也是有key的0,1,2...
{foreach from=$arr2 item=temp key=k}
{$k}={$temp}
{/foreach}
实例3:二维索引数组——>两次循环即可
{foreach from=$arr3 item=temp}
{foreach from=$temp item=value}
{$value}
{/foreach}
{/foreach}
实例4:二维关联数组——>同样两次循环即可
{foreach from=$arr4 item=temp}
{foreach from=$temp item=value key=k}
{$k}={$value}
{/foreach}
{/foreach}
希望本文所述对大家的php程序设计有所帮助。
您可能感兴趣的文章:
smarty模板嵌套之include与fetch性能测试
php smarty 二级分类代码和模版循环例子
php smarty 二级分类代码和模版循环例子
Smarty foreach控制循环次数的实现详解
php中smarty区域循环的方法
Smarty foreach控制循环次数的一些方法
smarty的section嵌套循环用法示例
smarty循环嵌套用法示例分析
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2