如何获取数组的根然后添加到他的孩子成为数组数据数组的值
我有一个数组数据,如:
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将数据添加到子数组中?
由于
答案 0 :(得分:1)
一个简单的foreach循环应该完成这项工作:
$new=[];
foreach($allData as $key=>$value){
$value['date_visitor']=$key;
$new[]=$value;
}
var_dump($new);