2009-06-23 73 views
0

可能重复:
Elegant way to merge two arrays as key value pairs in PHP?结合两个数组

我有两个数组:

Array 
(
    [0] => A 
    [1] => B 
    [2] => C 
    [3] => D 
    [4] => E 
) 

Array 
(
    [0] => APPLE 
    [1] => BANANNA 
    [2] => CRANBERRY 
    [3] => DURIAN 
    [4] => EGGPLANT 
) 

我想将它们结合起来,使第一个数组的第一个值将是第二个数组的第一个键。

Array 
(
    [A] => APPLE 
    [B] => BANANNA 
    [C] => CRANBERRY 
    [D] => DURIAN 
    [E] => EGGPLANT 
) 

回答

3

可以用array_combine做到这一点:

$new=array_combine($a, $b); 

或滚你自己:

$new=array(); 
foreach($a as $idxA=>$valA) 
{ 
    $new[$valA]=$b[$idxA]; 
} 
1
$array1 = Array 
(
    [0] => A 
    [1] => B 
    [2] => C 
    [3] => D 
    [4] => E 
); 

$array2 = Array 
(
    [0] => APPLE 
    [1] => BANANNA 
    [2] => CRANBERRY 
    [3] => DURIAN 
    [4] => EGGPLANT 
); 

$answer = array_combine($array1, $array2); 
print_r($answer);