找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1213|回复: 0
打印 上一主题 下一主题

smarty模板引擎使用内建函数foreach循环取出所有数组值的方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:50:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了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循环嵌套用法示例分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端