请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 5495|回复: 0

[模板引擎] 多维数组模板赋值使用方法

[复制链接]
发表于 2012-8-4 15:00:21 | 显示全部楼层 |阅读模式

本文介绍多位数组如何在smarty中显示。

在控制器中:

  1. $this->myarr = array(
  2.         array(
  3.                 array(
  4.                         'name' => 'apple',
  5.                         'count' => '1000',
  6.                 ),
  7.                 array(
  8.                         'name' => 'banana',
  9.                         'count' => '2000'
  10.                 ),
  11.         ),
  12.         array(
  13.                 array(
  14.                         'name' => 'cat',
  15.                         'count' => '5000',
  16.                 ),
  17.                 array(
  18.                         'name' => 'dog',
  19.                         'count' => '100'
  20.                 ),
  21.         ),
  22. );
复制代码
输出一下看看内容:
  1. dump($this->myarr);

  2. Array
  3. (
  4.     [0] => Array
  5.         (
  6.             [0] => Array
  7.                 (
  8.                     [name] => apple
  9.                     [count] => 1000
  10.                 )
  11.             [1] => Array
  12.                 (
  13.                     [name] => banana
  14.                     [count] => 2000
  15.                 )
  16.         )
  17.     [1] => Array
  18.         (
  19.             [0] => Array
  20.                 (
  21.                     [name] => cat
  22.                     [count] => 5000
  23.                 )
  24.             [1] => Array
  25.                 (
  26.                     [name] => dog
  27.                     [count] => 100
  28.                 )
  29.         )
  30. )
复制代码
在模板中显示多维数组:
  1. <{foreach from=$myarr item=arr1 name=thearr1}>
  2. 这里是第<{$smarty.foreach.thearr1.index}>列

  3.         <{foreach from=$arr1 item=arr2}>
  4.                 <{foreach from=$arr2 item=single key=key}>
  5.                          <{$key}>:<{$single}>

  6.                 <{/foreach}>
  7.         <{/foreach}>
  8. <{/foreach}>
复制代码

最终结果:

这里是第0列

name:apple

count:1000

name:banana

count:2000

这里是第1列

name:cat

count:5000

name:dog

count:100


您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-2-21 07:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表