如何在PHP中合并一维数组和二维数组

Vinaya Maheshwari

我有两个数组,一个是two dimensional,第二个是one dimensional,想要合并到二维数组中。

例如 :

# array1
Array
(
    [0] => Array
        (
            [id] => 598          
        )

    [1] => Array
        (
            [id] => 599        
        )
)
# array2
Array
(       
    [id] => 66    
)

#resultant array
Array
(
    [0] => Array
        (
            [id] => 598
        )
    [1] => Array
        (
            [id] => 599
        )
    [2] => Array
        (
            [id] => 66         
        )
)

在上面的示例中array1array2是两个输入数组,并希望结果为resultant array

我已经尝试了array_mergephp函数,但是它不起作用。

怎么做?

卡罗尔·加西亚尼卡(Karol Gasienica)

如果您只想添加一个元素,它将起作用:

$array1[] = $array2;

如果要创建一个新的数组,它应该可以工作:

<?php
$array1 = [
    0 => ['id' => 598],
    1 => ['id' => 599],
];    
$result_array = $array1;    
$array2 = [
    'id' => 66,
];

$result_array[] = $array2;    
print_r($result_array);    
?>

在这种情况下,只需添加新的元素$array1$array2

如果您有更多物品,$array2可以按照以下步骤操作:

$result_array = $array1; 
foreach ($array2 as $key => $value) {
    $result_array[] = [$key => $value];
}
print_r($result_array);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章