php将2个数组合并在一个数组中

时间:2011-02-24 12:16:07

标签: php arrays

我有2个数组如下:

array1:
1 => andrew
2 => Colin
...

and 
array2:
1 => Helen
2 => Angela
....

我想知道如何将它们组合成结果像andrew =>海伦我试过array_intersect_key($ arrat1,array_fill_keys($ arrat2,NULL));但不幸的是它不起作用,因为我有PHP 5.1,这需要PHP 5.2

4 个答案:

答案 0 :(得分:1)

使用array_combine(),将第一个数组作为键数组传递,将第二个数组作为值数组传递:

$combined = array_combine($array1, $array2);

请注意,您的数组必须具有相同的长度,否则该函数将无效。

答案 1 :(得分:0)

$new_array = array();
foreach ($array1 as $k => $v) {
   $new_array[$v] = $array2[$k];
}

答案 2 :(得分:0)

尝试此功能array_merge()

答案 3 :(得分:0)

使用foreach循环执行此操作:

$result = array();
foreach($array1 as $id => $v) {
  $result[$v] = $array2[$id];
}