如何在不覆盖键的情况下合并两个数组

时间:2019-06-12 12:33:40

标签: php

我有两个具有相同键的数组。如何在不覆盖第一个数组的键的情况下合并这两个数组。

我尝试使用array_merge()函数,+操作

这是两个数组:

Array ( [1] => 1 ) Array ( [1] => 0 ) 

我希望输出像

array( [1] => 1 , [1] => 0)

1 个答案:

答案 0 :(得分:0)

数组中不能有重复的键。

您可以做的是用不同的键构建对象数组:0、1、2、3、4等。但是带有可以访问相同对象属性的子对象。

// for istance in this case you end up having an array 
// with 5 objects with a property named "key" with a value
$arrayOfObjects = [];
$arrayOfObjects[] = (object)["key"=>"value0"];
$arrayOfObjects[] = (object)["key"=>"value1"];
$arrayOfObjects[] = (object)["key"=>"value2"];
$arrayOfObjects[] = (object)["key"=>"value3"];
$arrayOfObjects[] = (object)["key"=>"value4"];
// to return the value $arrayOfObjects[4]->key