簡體   English   中英

在Twig挑戰中顯示PHP數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM