Twig检查多维数组中的字符串是否存在

时间:2016-07-10 19:31:24

标签: arrays multidimensional-array twig symfony

我有一个多维数组,想要检查数组中是否存在字符串。

但我不希望如果字符串多次存在,那么按钮会多次显示。

{% for city in all if city.city == "Hamburg"%}
   {# Should show button only once #}
    <button>Hamburg</button>
{% endfor %}

现在它返回汉堡汉堡汉堡汉堡汉堡汉堡...... 我只希望Button只显示一次。

希望我的问题清楚,请你们帮助我,我不知道该如何继续。

1 个答案:

答案 0 :(得分:0)

感谢DarkBee

我有一个额外的api请求的php文件

function getCities() {
    $cities=api();
    if(!is_array($cities)) $cities=[];
    foreach($cities as $city)
        if (!in_array($city['city'], $cities)) $cities[] = $city['city'];
        sort($cities);
        return $cities;
}

在Controller

中渲染它
return $this->render('template.html.twig', [
        'Cities'=>$this->getCities(),
    ]);

最后在模板中

{% if "Hamburg" in Cities %}
                Hamburg
            {% endif %}