如何获取数组根并添加到数组子项

How to get array root and add to array child

如何取一个数组的根,然后将取的值加到子数组中,成为数组的数据

我有一个数组数据,如:

array(10) {
  ["2016-07-06"]=>
  array(11) {
    ["nb_uniq_visitors"]=>
    int(795)
    ["nb_users"]=>
    int(0)
    ["nb_visits"]=>
    int(896)
    ["nb_actions"]=>
    int(3134)
  }
  ["2016-07-07"]=>
  array(11) {
    ["nb_uniq_visitors"]=>
    int(878)
    ["nb_users"]=>
    int(0)
    ["nb_visits"]=>
    int(987)
    ["nb_actions"]=>
    int(3975)
  }
}

我想从上面的数据数组中获取数组数组,我想将日期数据组合到它们的数组中。

让我们在我的输入数组上方放入一个变量。称之为$allData。然后我循环

foreach ($allData as $data) {
    echo '<pre>';
    var_dump($data);
}

从上面的循环结果中,我得到了一个新的数组数据,如

array(11) {
    ["nb_uniq_visitors"]=>
    int(795)
    ["nb_users"]=>
    int(0)
    ["nb_visits"]=>
    int(896)
    ["nb_actions"]=>
    int(3134)
}
array(11) {
    ["nb_uniq_visitors"]=>
    int(878)
    ["nb_users"]=>
    int(0)
    ["nb_visits"]=>
    int(987)
    ["nb_actions"]=>
    int(3975)
}

如果我想取之前使用根数组array_push()的数据,如何取用array_push()

形成后使最终结果为

array(11) {
    ["date_visitor"]=>
    string(20) "2016-07-06"
    ["nb_uniq_visitors"]=>
    int(795)
    ["nb_users"]=>
    int(0)
    ["nb_visits"]=>
    int(896)
    ["nb_actions"]=>
    int(3134)
}
array(11) {
    ["date_visitor"]=>
    string(20) "2016-07-07"
    ["nb_uniq_visitors"]=>
    int(878)
    ["nb_users"]=>
    int(0)
    ["nb_visits"]=>
    int(987)
    ["nb_actions"]=>
    int(3975)
}

用什么函数取根数组,然后用array_push把数据加到子数组里?

谢谢

一个简单的 foreach 循环就可以完成这项工作:

$new=[];
foreach($allData as $key=>$value){
    $value['date_visitor']=$key;
    $new[]=$value;
}

var_dump($new);