PHP多维关联数组-如何获取键列表?

PHP多维关联数组-如何获取键列表?,php,arrays,Php,Arrays,以下是我的数据示例: [204] => Array ( [1] => Array ( [leads] => 9 ) [2] => Array ( [leads] => 15 ) ) [200] => Array ( [1] =

以下是我的数据示例:

[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);
我尝试了一个for-each,但刚刚意识到它不起作用,因为不是所有子集都有所有列

有什么办法可以找到我想要的吗?

试试这个

$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()
);