在twig中如何打印出数组的键和值

时间:2015-10-26 14:26:11

标签: php arrays symfony twig

我似乎无法找到合适的树枝代码来简单地打印出数组中的值。

我有一个数组,其中包含应用于页面的过滤器。

我可以通过{{ dump(filters) }}

转储数组

这会像这样转储数组:

  

array(3){[0] => array(1){[“color”] => string(5)“White”} [1] => array(1){[“color”] => string(3)“Red”} [2] => array(1){[“country”] => string(6)“France”}}

其中显示我应用了3个过滤器。 colour=redcolour=whitecountry=france

我想要做的就是过滤器中的每个元素都将这些元素打印到页面中。

颜色:红色:白色国家:法国。

然后我可以将它们变成将删除过滤器的链接。

到目前为止我的代码是

{% if filters is iterable %}
        {% for elem in filters %}
            {{ ?????????? }}:{{ ?????????? }}
        {% endfor %}
    {% endif %}

我尝试错误的大多数事情,或抱怨我将数组转换为字符串

由于

2 个答案:

答案 0 :(得分:2)

你可以这样做:

{% for key,value in filters %}
   {{ key }} : {{ value }}
{% endfor %}

答案 1 :(得分:1)

您的filters变量是一个数组数组,因此您需要执行以下操作:

{% for filter in filters %}
    {% for key, value in filter %}
        {{ key }} : {{ value }}
    {% endfor %}
{% endfor %}