2012-11-08 167 views
0

這裏是我的數據的例子:PHP多維關聯數組 - 如何獲取關鍵字列表?

[204] => Array 
    (
     [1] => Array 
      (
       [leads] => 9 
      ) 

     [2] => Array 
      (
       [leads] => 15 
      ) 

    ) 

[200] => Array 
    (
     [1] => Array 
      (
       [leads] => 7 
      ) 

     [2] => Array 
      (
       [leads] => 16 
      ) 

     [3] => Array 
      (
       [leads] => 5 
      ) 

    ) 

我在哪裏我試圖輸出數組數據到一個表的階段,但我怎麼設置表頭動態,這樣的列會1 | 2 | 3 ,即使某些子集沒有這種類型的數組?

陣列被從數據庫中查詢的結果像這樣構成:

$dailytotals[$store][$campaigntypeid] = array('leads'=> $leads); 

我嘗試了每一個只是意識到,這是行不通的,因爲並不是所有子集都列。

有沒有辦法讓我想找到的東西?

回答

1

試試這個

$columns = array(); 
foreach ($your_array as $key=> $arr) { 
    $columns = array_unique(array_merge($columns, array_keys($arr))); 
} 

另一種方式

$columns = array_reduce($your_array, 
    function ($r, $val) { 
    return array_unique(array_merge($r, array_keys($val))); 
    }, 
    array() 
); 
+0

完美,謝謝 – martincarlin87