2016-03-10 94 views
3

有人能告訴我如何在不知道數值的情況下迭代數組鍵嗎? 例如:在不知道鍵值的情況下遍歷數組內容

array:3 [▼ 
    "name" => "AccountId" 
    "activated" => "false" 
    "type" => "string" 
] 

我想獲得一個選擇列表:

<select name="select"> 
    <option>name: AccountId</option> 
    <option>activated: false</option> 
    <option>type: string</option> 
</select> 

回答

5

可以作爲doc描述過項和值進行迭代,因爲例如:

<select name="select"> 
    {% for key, value in users %} 
     <option> {{ key }}: {{ value }}</option > 
    {% endfor %} 
</select> 
+0

謝謝您的回答!你能告訴我這個錯誤嗎? 鑰匙「鑰匙」不存在?爲什麼它不採用密鑰的值而不是「密鑰」

+1

uhmm似乎由於'{ {array.key}}'嘗試用{{value}}提供的答案中所述 – Matteo

+0

實際上,您的答案幫助我編寫for循環,但在我的頁面中,'value'是一個數組,因此我認爲我可以通過執行value.key來訪問它的屬性,但它在動態時不起作用(如果我做了value.type,它會起作用) –

3

像這樣的東西應該做的伎倆:

<select> 
    {% for key, value in data %} 
     <option>{{ key }}: {{ value }}</option> 
    {% endfor %} 
</select> 

你可以閱讀更多關於for loop在Twig的文檔中。

相關問題