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

时间:2012-11-08 11:46:47

标签: php arrays

以下是我的数据示例:

[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 个答案:

答案 0 :(得分: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()
);