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