2015-10-26 38 views
0

我似乎無法找到合適的樹枝代碼來簡單地打印出數組中的值。在樹枝中如何打印出數組的鍵和值

我有一個數組,其中包含應用的過濾器頁面。

我可以通過執行{{ dump(filters) }}

轉儲陣列這轉儲陣列是這樣的:

陣列(3){[0] =>數組(1){[ 「顏色」] = > 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 %} 

大部分事情我嘗試錯誤,或抱怨我轉換陣列爲字符串

感謝

回答

1

您的過濾器變量是一個數組數組,因此您需要執行下列操作:

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

卡洛斯但我得到當我這樣做,這是關於數組轉換爲字符串錯誤。 –

+0

廢棄最後一條評論,現在對我來說確實有效。感謝Carlos。我以爲我將不得不做一些轉換爲字符串。 –

2

,你可以這樣做:

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

我希望我可以,只是抱怨數組字符串轉換爲「關鍵」,並引發產生的異常值,爲感謝 –