smarty模版访问二维数组成员,$key为变量

比如有1个2维数组$array1=array("1"=>array("我","你","他"),"2"=>array("百","知","道"),"3"=>array("请"... 比如有1个2维数组$array1=array("1"=>array("我","你","他"),
"2"=>array("百","知","道"),
"3"=>array("请","帮","忙"))
我想访问数组中的1个元素.我不需要foreach循环,这个我会的.我想在smarty模版里访问数组的单个元素.然后难度在于,数组的第1个下标是个变量.我这里暂时用$key代替.我想在smarty模版上输出数组的一个所需元素.我用了{$array1.$key.0}得不到结果.我试了{$array1[$key].0} {$array1[$key][0]}都不行.请高手帮忙.十分感谢.
其实我就想知道怎么在smarty模版里显示一个二维数组的数组元素值.该数组元素的第1个下标是变量,第2个下标是索引下标.
展开
 我来答
阳光的豆豆鱼
2014-12-17 · TA获得超过256个赞
知道小有建树答主
回答量:483
采纳率:76%
帮助的人:196万
展开全部
array("1"=>array("我","你","他"),
"2"=>array("百","知","道"),
"3"=>array("请","帮","忙"))
这个就是个索引数组 就得用$arr[值][值]这种访问
你说找不到值,你的$key有分配过去么
你打印看看 $key有没有值
追问
有可能我举的例子不太对,其实是这样的,我们撇开例子,我现在有个2维关联数组,我想访问其中一个元素,第1个键是变量,第2个键是固定的.我这样访问
{$array.$key.键2}不能显示
{$key}可以显示//例如为2
{$array.2.键2}也可以显示
数组元素是有值的,因为我用foreach可以循环出来.
追答
php 代码
$arr = array("a"=>array("我","你","他"),"b"=>array("百","知","道"),"c"=>array("请","帮","忙"));
$key = "a";
$smarty->assign("arr",$arr);
$smarty->assign("key",$key);
$smarty->display('cs.tpl');
模板代码

这样是没有问题的
务知个拿级么
2014-12-22
知道答主
回答量:42
采纳率:0%
帮助的人:10万
展开全部
贴代码大哥。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长安城西张先生
2014-12-17 · 超过13用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:22.4万
展开全部
你的第二位数组没有key
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你妹_伤不起
2014-12-17 · TA获得超过295个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:266万
展开全部
{$smarty.array1.key.0}试试
追问
array1和key前面需要加变量符号$吗
因为这个数组我需要在不同的页面中使用,每个页面的key值是不一样的.
我如果把变量$key改成具体的数值就能显示,但如果改成变量$key就不能显示.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式