基于公共索引值连接两个多维数组

时间:2014-07-13 16:28:22

标签: php arrays

我需要在共同领域的基础上加入两个多维数组。请告诉我怎样才能得到它?

我有两个多维数组 ARRAY1

array1[1][id]=01
array1[1][name]=xyz

和 数组2

array2[1][id]=01
array2[1][xyz]=anything

我希望这两个数组在公共索引“id”

的基础上加入

并且需要像这样的结果

array[1][id]=01
array[1][name]=''
array[1][xyz]=''

如何实现,请告诉我?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$mergedArray = array();
foreach($array1 as $index1 => $value1){
    foreach($array2 as $index2 => $value2){            
        if($array1[$index1]['id'] == $array2[$index2]['id'])){
            $mergedArray[] = array_merge($array1[$index1], $array2[$index2]);
        }
    }
}