2009-06-23 9 views
0

Possible en double:
Elegant way to merge two arrays as key value pairs in PHP?combiner deux tableaux

J'ai deux tableaux:

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

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

Je veux les combiner de telle sorte que la première valeur du premier tableau sera la la première clé du second tableau.

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

Répondre

3

pourrait le faire avec array_combine:

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

ou rouler votre propre:

$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); 
Questions connexes