我有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
答案 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];
}