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

in twig how to print out keys and values of an array

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

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

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

转储数组

这样转储数组:

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

这表明我应用了 3 个过滤器。 colour=redcolour=whitecountry=france

我想做的就是像这样将过滤器中的每个元素打印到页面上。

颜色:红色colour:White country:France.

然后我可以将它们转换为删除过滤器的链接。

我目前的代码是

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

我尝试的大多数事情都出错,或者抱怨我正在将数组转换为字符串

谢谢

你可以这样做:

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

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

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