Php 在一个数组中合并两个相同的键

Php 在一个数组中合并两个相同的键,php,arrays,Php,Arrays,需要团队的帮助 我有这样一个场景,每个数组中有两个相同的键,它们的值不同,我希望它们合并成一个键,如果值也在其中 例如: arrayData1( [2] => Array ( [EXP1] => Array (records...) [EXP2] => Array (records...) ) ) arrayData2( [2] => Array (

需要团队的帮助

我有这样一个场景,每个数组中有两个相同的键,它们的值不同,我希望它们合并成一个键,如果值也在其中

例如:

arrayData1(
 [2] => Array
        (
            [EXP1] => Array (records...)
            [EXP2] => Array (records...)
        )
)

arrayData2(
 [2] => Array
        (
            [EXP3] => Array (records...)
            [EXP4] => Array (records...)
        )
)
具有如下输出:

arrayFinal (
 [2] => Array
       (
           [EXP1] => Array (records...)
           [EXP2] => Array (records...)
           [EXP3] => Array (records...)
           [EXP3] => Array (records...)
       )
)

谢谢

首先,一个数组中不能有两个相同的键,可以使用php中的array\u merge\u递归函数合并两个数组,重复键将有一个包含所有重复键值的新数组

$array1 = [
'EXP1' => [1,2,3],
'EXP2' => [2,3,4] 
];

$array2 = [
'EXP2' => [5,6,7],
'EXP3' => [8,9,10] 
];
现在有两个EXP2键,所以当您使用array\u merge\u recursive()时,会得到如下结果:

print_r(array_merge_recursive($array1, $array2));
)


数组\u merge\u recursive()可能会重复
http://stackoverflow.com/questions/1558291/php-merge-2-multidimensional-arrays
i尝试过,但没有成功…arrayFinal=array\u merge\u recursive(arrayData1,arrayData2);如上所述,使用array_merge_recursive(),这将把它附加到键的数组值中..而且你不能在一个数组中有两个相同的键..这不会使sensewell现在就是这种情况..从一组不同的数组数据中有相同的键..无论如何谢谢vince
//output Array (
[EXP1] => Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
    )

[EXP2] => Array
    (
        [0] => 2
        [1] => 3
        [2] => 4
        [3] => 5
        [4] => 6
        [5] => 7
    )

[EXP3] => Array
    (
        [0] => 8
        [1] => 9
        [2] => 10
    )