Smarty 数组下标的问题

dave2024 2011-06-26 02:40:06
现在有一个数组如下:
$array = array('A','B','C','D');

把这个数组赋值给Smarty模板如下:
$smarty->assign('array', $array );

正常的情况在Smarty模板输出如下:

{$array.0} 输出 A
{$array.1} 输出 B
{$array.2} 输出 C
{$array.3} 输出 D

输出都是正确的

问题是现在在模板中数组的下标是动态变量,该如何取值?

下标的变量是{$list[sec].num} 这个的值可能是0,1,2,3其中的一个

下面的几种写法都不对:

1.{$array.$list[sec].num}
2.{$array[$list[sec].num]}
...

请问一下正确的写法应该是怎么写?
...全文
340 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dave2024 2011-06-26
  • 打赏
  • 举报
回复
哎 求人不如己啊!

终于搞定了

{assign var="num" value=$list[sec].num}
{$array[$num]}
dave2024 2011-06-26
  • 打赏
  • 举报
回复
怎么没人知道吗?
dave2024 2011-06-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 isolu 的回复:]

{foreach from=$array item=v}
{$v}
{/foreach}
[/Quote]

不是要遍历,只要取其中的一个啊
solu 2011-06-26
  • 打赏
  • 举报
回复
{foreach from=$array item=v}
{$v}
{/foreach}

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧