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

php将2个数组组合在一个数组中,php,arrays,Php,Arrays,我有两个阵列,如下所示: array1: 1 => andrew 2 => Colin ... and array2: 1 => Helen 2 => Angela .... 阵列1: 1=>andrew 2=>Colin ... 及 阵列2: 1=>海伦 2=>安吉拉 .... 我想知道如何将它们结合起来,得到像andrew=>Helen这样的结果。我尝试了数组交叉键($arrat1,数组填充键($arrat2,NULL));但不幸的是,由于我使用的是php 5.1,这需要使用php 5.

我有两个阵列,如下所示:

array1: 1 => andrew 2 => Colin ... and array2: 1 => Helen 2 => Angela .... 阵列1: 1=>andrew 2=>Colin ... 及 阵列2: 1=>海伦 2=>安吉拉 .... 我想知道如何将它们结合起来,得到像andrew=>Helen这样的结果。我尝试了数组交叉键($arrat1,数组填充键($arrat2,NULL));但不幸的是,由于我使用的是php 5.1,这需要使用php 5.2,将第一个数组作为键数组传递,将第二个数组作为值数组传递:

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

请注意,数组的长度必须相等,否则该函数将不起作用。

尝试此函数
array\u merge()

使用foreach循环执行此操作:

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

这应该是可行的——如果你确实有这些数字索引,它可能不会——但在这种情况下,你可以这样做:$combined=array\u combine(array\u values($array1),array\u values($array2))@Stephen Orr:
array\u combine()
忽略索引,为了保持对输入数组进行相应排序的顺序,我没有意识到!我使用了
array\u combine()。