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
)