2017-10-09 139 views
-1

我有多個索引數組,這裏索引動態變化。實際上數組的索引是組的id。如何將這些數組傳遞到foreach循環動態索引多維數組打印在foreach循環中並打印在表

Array 
(
    [0] => Array 
     (
      [462] => Array 
       (
        [0] => Array 
         (
          [group_name] => First 
          [invoice_no] => 

         ) 

        [1] => Array 
         (
          [invoice_no] => 
          [invoice_no] => 2Q 

         ) 

       ) 

      [525] => Array 
       (
        [0] => Array 
         (
          [group_name] => Second 
          [invoice_no] => 

         ) 

        [1] => Array 
         (
          [group_name] => 
          [invoice_no] => 3QW 

         ) 

       ) 


     ) 

) 

這是我的陣列結構,請幫我打印使用在了不斷變化的陣列結構 PHP foreach循環的結果我想這個代碼

foreach ($Sale_list_array as $key => $value) { 
    echo ($key); 

    echo $value[$key][group_name]; 
} 

但是,T他不會解決我的問題。我希望這樣的輸出表結構

<table> 
<thead> 
<tr> 
<td>Group</td> 
<td>Invoice</td> 
</tr> 
</thead> 
<tbody> 
<tr><td>First</td><td></td></tr> 
<tr><td></td><td>2Q</td></tr> 
<tr><td>Second</td><td></td></tr> 
<tr><td></td><td>3QW</td></tr> 
</tbody> 
</table> 
+0

你能證明你的預期輸出? –

+0

那麼確切的問題是什麼?你試過的代碼在哪裏? –

+1

你還希望循環哪個數組? – Spangen

回答

1

試試下面這段代碼,$wholeArr是可變的,其持有的全陣列值

 foreach($wholeArr as $group){ 
     foreach($group as $groupKey => $groupValues){ 
      foreach($groupValues as $groupVal){ 
      echo $groupVal["group_name"]."<br/>"; 
      } 
     } 
     } 
+0

這個想法真的解決了我的問題,謝謝 – ubm

+0

@ubm沒有提及,很高興聽到您的問題是解決了, –

1

試試這個

$newArray = array(); 
foreach ($Sale_list_array as $key => $value) { 
    $newArray[$key] = $value[$key][group_name]; 
} 
print_r($newArray) 
+0

我得到了這些錯誤'未定義偏移量:0' – ubm

+0

您正試圖訪問索引0,這是不存在向我顯示您的代碼你試過 –

+0

'echo $ Sale_list_array [0] [462] [0 ] ['group_name']',那麼我得到第一個 – ubm