使用基于现有多维数组PHP

时间:2017-07-11 19:31:47

标签: php arrays multidimensional-array

所以我有一个像:

这样的数组
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]的嵌套值,但仍然不知道如何为每个元素构造和移动值到新数组。

1 个答案:

答案 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

相关问题