php - 检查smarty数组中是否存在key

标签 php arrays smarty

我有一个如下所示的数组:

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/

相关文章:

升级系统后 PHP 和 Smarty 编译延迟

php - 一点点获取 RATE_LIMIT_EXCEEDED

jQuery 从数组中删除项目

javascript - Smarty 内部 javascript 条件...可能吗?

javascript - 如何将对象数组转换为数组?

c++ - int (*p)[3] 和 int *p[3] 有什么区别?

php - 在 html 中使用 javascript 进行开/关开关

php - 当我内爆异常(exception)页面时 Laravel 中间件错误

php - 转换日期时区时出现问题

javascript - 在单个页面上处理两个 ajax 调用以将数据拉入另一个页面上的 Highcharts