2012-04-24 88 views
108

我用嫩枝和我有鑰匙像這樣的數組:嫩枝for循環和陣列與關鍵

array[1] = "alpha" 
array[2] = "bravo" 
array[3] = "charlie" 
array[8] = "delta" 
array[9] = "echo" 

而且我想拿到鑰匙(1,2,3,8,9)和內容(alpha, bravo, charlie, delta, echo)在一個循環中獲得所有的價值這個數組。

我該怎麼做?

謝謝

+0

你嘗試搜索PHP循環之前進行搜索嗎?使用['foreach'](http://php.net/manual/en/control-structures.foreach.php)循環。 – Josh 2012-04-24 13:48:30

+1

它不在PHP中,它在模板文件中的Twig中! – Guillaume 2012-04-24 13:50:27

+2

夠公平的。你嘗試搜索TWIG循環嗎? http://twig.sensiolabs.org/doc/tags/for.html – Josh 2012-04-24 13:52:03

回答

248

我找到了答案:

{% for key,value in array_path %} 
    Key : {{ key }} 
    Value : {{ value }} 
{% endfor %} 
+0

這裏有一個鏈接官方文檔:http://twig.sensiolabs.org/doc/tags/for.html#iterating-over-keys-and-values – 2016-11-18 21:56:12

+0

不錯的代碼片段...謝謝 – 2017-11-08 07:24:11

2

我猜你想做「迭代鍵和值」

正如文檔here所述,只需在您想要的變量中添加「| keys」,它就會奇蹟般地發生。

{% for key, user in users %} 
    <li>{{ key }}: {{ user.username|e }}</li> 
{% endfor %} 

它從未傷害問:)

+2

你還沒有展示過使用「|鍵「在您的答案。 – Adambean 2017-02-23 13:16:39

+0

我給你10分,因爲你有308分,但你回答「在問之前從不傷害搜索」,所以我把它拿出來 – 2017-08-30 19:34:42