[英]Display PHP array in Twig challenge
我有一個由22個元素組成的PHP數組。 我想使用TWIG在頁面上呈現它。 結構如下:
array(22) {
["Name One"]=>
array(4) {
[0]=>
string(27) "2015-04-03 - 2015-04-03 (1)"
["number"]=>
array(3) {
[0]=>
string(2) "26"
[1]=>
string(2) "26"
[2]=>
string(2) "26"
}
[1]=>
string(27) "2015-04-13 - 2015-04-15 (3)"
[2]=>
string(27) "2015-04-27 - 2015-04-27 (1)"
}
["Name Two"]=>
array(2) {
[0]=>
string(27) "2015-04-07 - 2015-04-07 (1)"
["number"]=>
array(1) {
[0]=>
string(2) "21"
}
}
(...)
我想將其呈現在表格中。 我希望鍵(名稱一,名稱二等)位於一個單元格中,鍵“數字”位於另一個單元格中,其余鍵(0、1,2等)也位於單獨的單元格中。 我可以寫{{value[0]}}
,我將獲得鍵的值,但是數組中此類鍵的數量不同,因此我想找到列出所有鍵的方法。 我正在嘗試這樣做:
{% for key,value in workers %}
<tr><td>{{key}}</td><td>{{value[0]}}</td><td>{{value['number']}}</td></tr>
{% endfor %}
但是“數字”鍵上有一個錯誤(錯誤的偏移量)。 基於以上結構,我想要實現以下功能:
<tr>
<td>Name One</td>
<td>2015-04-03 - 2015-04-03 (1)</td>
<td>2015-04-13 - 2015-04-15 (3)</td>
<td>2015-04-27 - 2015-04-27 (1)</td>
<td>26</td>
</tr>
<tr>
<td>Name Two</td>
<td>2015-04-07 - 2015-04-07 (1)</td>
<td>21</td>
</tr>
我該如何實現?
在您的結構中, value['number']
是一個數組,那么您應該執行以下操作以避免錯誤的offset錯誤:
{{value['number'][0]}}
就像Cerad在評論中所說的那樣,還有另一種解決方案:迭代控制器中的worker數據(或者更好地在控制器調用的服務中),然后合並一個易於在您的迭代中使用的自定義PHP對象(DTO)。視圖(您將在樹枝中傳遞此dto)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.