Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中合并一维数组和二维数组_Php_Arrays - Fatal编程技术网

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

如何在php中合并一维数组和二维数组,php,arrays,Php,Arrays,我有两个数组,一个是二维,第二个是一维,希望合并到二维数组中 例如: # array1 Array ( [0] => Array ( [id] => 598 ) [1] => Array ( [id] => 599 ) ) # array2 Array ( [id] => 66

我有两个数组,一个是
二维
,第二个是
一维
,希望合并到二维数组中

例如:

# 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         
        )
)
在上面的示例中,
array1
array2
是两个输入数组,希望得到
结果数组

我尝试了
array\u merge
php函数,但它不起作用


如何做到这一点?

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

$array1[] = $array2;
如果要创建新阵列,它应该可以工作:

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

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

您可以从中获取值,然后将
id
键分配给值,然后分配给数组

$array1 = array(
    array('id' => "2"),
    array('id' => "3"),
);

$array2 = array(
    'id' => "1"
);

$array2['id'] = array_values($array2);

$data = array_merge($array2,$array1);

它不起作用<代码>数组([0]=>Array([0]=>Array([id]=>598)[1]=>Array([id]=>599))[1]=>Array([id]=>66))
对我来说是这样的。检查那里的更多信息:不,我想创建一个新的
二维
数组。现在检查:回答中也有更新的代码。但是如何识别它是
一维
还是
二维
?因为这些都是动态的。我不能这样做,因为我正在从数据库中动态地获取数组1、数组2等等。@VinayaMaheshwari尝试我更新的答案
$array1 = array(
    array('id' => "2"),
    array('id' => "3"),
);

$array2 = array(
    'id' => "1"
);

$array2['id'] = array_values($array2);

$data = array_merge($array2,$array1);