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个下标是索引下标. 展开
"2"=>array("百","知","道"),
"3"=>array("请","帮","忙"))
我想访问数组中的1个元素.我不需要foreach循环,这个我会的.我想在smarty模版里访问数组的单个元素.然后难度在于,数组的第1个下标是个变量.我这里暂时用$key代替.我想在smarty模版上输出数组的一个所需元素.我用了{$array1.$key.0}得不到结果.我试了{$array1[$key].0} {$array1[$key][0]}都不行.请高手帮忙.十分感谢.
其实我就想知道怎么在smarty模版里显示一个二维数组的数组元素值.该数组元素的第1个下标是变量,第2个下标是索引下标. 展开
展开全部
array("1"=>array("我","你","他"),
"2"=>array("百","知","道"),
"3"=>array("请","帮","忙"))
这个就是个索引数组 就得用$arr[值][值]这种访问
你说找不到值,你的$key有分配过去么
你打印看看 $key有没有值
"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');
模板代码
这样是没有问题的
展开全部
你的第二位数组没有key
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{$smarty.array1.key.0}试试
追问
array1和key前面需要加变量符号$吗
因为这个数组我需要在不同的页面中使用,每个页面的key值是不一样的.
我如果把变量$key改成具体的数值就能显示,但如果改成变量$key就不能显示.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询