带有 smarty 变量的数组索引不起作用
index of array with smarty variables is not working
我在 .php 文件中创建了数组变量
喜欢
$arImagePath[TE] = 'XYZ';
在我的.tpl
{$carnumber}
给出 'T' 而 {$carinitial}
给出 'E'.
我正在尝试按如下方式获取值 'XYZ'
{$arImagePath[{$carnumber}+{$carinitial}]}
我尝试了很多组合仍然无法获取数组值。
聪明版本-2.6.26
希望得到任何帮助。
来自 documentation(Smarty v2):
{$foo[bar]} <-- syntax only valid in a section loop, see {section}
所以,如果你想直接访问数组变量而不是在循环中,你必须这样做:
{$foo.bar} <-- display the "bar" key value of an array, similar to
PHP $foo['bar']
现在,要归档您需要的内容:
// This assignment could change dynamically
{assing var="carnumber" value="T"}
{assing var="carinitial" value="E"}
// For the sake of clarity, I'm going to concat in one variable the above assignments
{assing var="index" value=$carnumber|cat:$carinitial}
//Now access the array at the index we need
{$arImagePath.$index} // XYZ
我在 .php 文件中创建了数组变量
喜欢
$arImagePath[TE] = 'XYZ';
在我的.tpl
{$carnumber}
给出 'T' 而 {$carinitial}
给出 'E'.
我正在尝试按如下方式获取值 'XYZ'
{$arImagePath[{$carnumber}+{$carinitial}]}
我尝试了很多组合仍然无法获取数组值。
聪明版本-2.6.26
希望得到任何帮助。
来自 documentation(Smarty v2):
{$foo[bar]} <-- syntax only valid in a section loop, see {section}
所以,如果你想直接访问数组变量而不是在循环中,你必须这样做:
{$foo.bar} <-- display the "bar" key value of an array, similar to PHP $foo['bar']
现在,要归档您需要的内容:
// This assignment could change dynamically
{assing var="carnumber" value="T"}
{assing var="carinitial" value="E"}
// For the sake of clarity, I'm going to concat in one variable the above assignments
{assing var="index" value=$carnumber|cat:$carinitial}
//Now access the array at the index we need
{$arImagePath.$index} // XYZ