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

时间:2016-07-15 10:55:54

标签: php arrays

如何获取数组的根然后添加到他的孩子成为数组数据数组的值

我有一个数组数据,如:

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将数据添加到子数组中?

由于

1 个答案:

答案 0 :(得分:1)

一个简单的foreach循环应该完成这项工作:

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

var_dump($new);