如何获取数组根并添加到数组子项
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);
如何取一个数组的根,然后将取的值加到子数组中,成为数组的数据
我有一个数组数据,如:
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);