2015-12-15 47 views
3

$columns陣列迭代表列,並獲得滿意的結果

Array 
(
    [0] => stdClass Object 
     (
      [Field] => category_id 
     ) 

    [1] => stdClass Object 
     (
      [Field] => category_name 
     ) 

    [2] => stdClass Object 
     (
      [Field] => category_slug 
     ) 

) 

$products陣列

Array 
(
    [0] => stdClass Object 
     (
      [category_id] => 1 
      [category_name] => Articulations 
      [category_slug] => articulations 
     ) 

    [1] => stdClass Object 
     (
      [category_id] => 2 
      [category_name] => Card 
      [category_slug] => card 
     ) 

    [2] => stdClass Object 
     (
      [category_id] => 3 
      [category_name] => Bar 
      [category_slug] => bar 
     ) 

    [3] => stdClass Object 
     (
      [category_id] => 4 
      [category_name] => FOO 
      [category_slug] => foo 
     ) 
) 

具有列值。

如何遍歷列並獲取每列的結果?

我試着用:

<? foreach($columns as $column): ?> 
      <tr data-id=""> 
       <?php foreach($produse as $produs): ?> 
       <td><?= $produs->{$column->Field} ?></td> 
       <?php endforeach; ?> 
      </tr> 
    <? endforeach; ?> 

但邏輯是不好的,我明白爲什麼沒有,但我不能通過columnsproducts弄明白如何循環。

+3

呃,爲什麼不直接呼應了產品的數組鍵呢?他們似乎匹配你的列數組的價值 – Epodax

+0

我不明白爲什麼這個問題被投了3次..只是一個特定情況的問題..沒有新的信息,我們可以從中學習..這很有趣找出爲什麼用戶上下投票的問題 –

+0

@Epodax基於表參數的列可能每次都有所不同。你如何建議匹配? –

回答

3

它看起來像你只是缺少引用您的column對象的Field屬性:

<? foreach($columns as $column): ?> 
     <tr data-id=""> 
      <?php foreach($produse as $produs): ?> 
      <td><?= $produs->{$column->Field} ?></td> 
      <?php endforeach; ?> 
     </tr> 
<? endforeach; ?> 
+0

不顯示結果correclty。當我複製代碼時,字段丟失只是一個錯字。 –

相關問題