时时商务社区

标题: 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