0

这是我的数据示例:

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

我为每个尝试了一个,但只是意识到它不起作用,因为并非所有子集都有所有列。

有没有办法得到我想要找到的东西?

4

1 回答 1

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()
);
于 2012-11-08T11:52:40.563 回答