在树枝中如何打印出数组的键和值
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=red
、colour=white
和 country=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 %}
我似乎无法找到正确的树枝代码来简单地从数组中打印出值。
我有一个数组,其中包含应用到页面的过滤器。
我可以通过 {{ 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=red
、colour=white
和 country=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 %}