Array_merge()将两个数组合并为一个不起作用

时间:2016-08-25 20:39:07

标签: php array-merge

我有问题与array_merge():

第一个阵列:

Thing

第二阵列:

$array1=array(
[0]=>array(["key1"]=>"value1",["key2"]=>"value2",["key3"]=>"value3")
);

我需要将这个数组合并到这样的一个:

$array2=array(["key4"]=>"value4",["key5"]=>"value5",["key6"]=>"value6");

但是在使用时:

$array1=array(
    [0]=>array(["key1"]=>"value1",["key2"]=>"value2",
    ["key3"]=>"value3",["key4"]=>"value4",["key5"]=>"value5",["key6"]=>"value6"));

var_dump返回:

$array3=array_merge($array1,$array2);
var_dump($array3);

不知道为什么。

由于

2 个答案:

答案 0 :(得分:1)

将第一个数组中的第一个元素与第二个元素合并可能会有所帮助:

$array3 = array();
$array3[0] = array_merge($array1[0], $array2);

答案 1 :(得分:1)

$array3=array(array_merge($array1[0],$array2));

你必须合并内部数组,而不是外部数组。

https://3v4l.org/dCm2F