所以我有一个像:
这样的数组Array
(
[0] => Array
(
[ids] => Array
(
[id] => id1
)
[name] => name1
[number] => 1
)
[1] => Array
(
[ids] => Array
(
[id] => id2
)
[name] => name2
[number] => 2
)
)
我想基于它的元素构造新的多维数组,但是添加一些带有空值的新键(所有键在新数组中都有其他名称,它只是简化了):
Array
(
[0] => Array
(
[id] => id1
[firstname] => name1
[lastname] =>
[somedata] =>
[somemoredata] =>
[ordernumber] => 1
)
[1] => Array
(
[id] => id2
[firstname] => name2
[lastname] =>
[somedata] =>
[somemoredata] =>
[ordernumber] => 2
)
)
我该怎么办?在foreach循环中思考array_push,但由于我想要的空键和不同的元素顺序,它不会完成这项工作。我也知道如何访问[id]的嵌套值,但仍然不知道如何为每个元素构造和移动值到新数组。
答案 0 :(得分:2)
你可以这样做: -
$final_array = array();
foreach($array as $arr){
$final_array[] = array('id'=>$arr['ids']['id'],'firstname'=>$arr['name'],'lastname'=>'','somedata'=>'','somemoredata'=>'','ordernumber'=>$arr['number']);
}
print_r($final_array);
输出: - https://eval.in/831090