我有一个如下所示的数组:
array(
'name1' => array('city1', 'city2', 'city3'),
'name2' => array('city1', 'city4'),
'namen' => array('city1', 'city7', 'cityn')
);
传递给 smarty 的是:$my_names
我的 Smarty 模板中有一个循环,如下所示:
{{foreach from=$names item=name}}
{{foreach from=$cities item=city}}
//Check if name1 exist and after check if the city is in the array for that name
{{/foreach}}
{{/foreach}}
我看不出如何使用 $name
和 $city
访问数组 $my_names
我试过 if($my_names.$name.$city)
,但它不起作用。
最佳答案
这个符号也可以工作:
{if 'needle'|array_key_exists:$haystack}
....
{/if}
关于php - 检查smarty数组中是否存在key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381872/