Question

question assez simple en fait ..

  

est-il possible en PHP de combiner deux tableaux distincts de même longueur en un tableau associatif où les valeurs du premier tableau sont utilisées comme clés dans le tableau associatif?

Je pourrais bien sûr faire cela, mais je cherche une autre fonction (intégrée) ou une solution plus efficace ..?

function Combine($array1, $array2) {
    if(count($array1) == count($array2)) {
        $assArray = array();
        for($i=0;$i<count($array1);$i++) {
            $assArray[$array1[$i]] = $array2[$i];
        }
        return $assArray;
    }
}
Était-ce utile?

La solution

array_combine ($ clés, $ valeurs)

PS: Cliquez sur ma réponse! C'est aussi un lien!

Autres conseils

vous avez besoin de array_combine .

<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

Il existe déjà une fonction array_combine :

$combined = array_combine($keys, $values);

bonjour tout le monde, je vais vous montrer comment fusionner deux tableaux dans un tableau

nous avons 2 tableaux et je vais en faire un tableau

 $data_key  = array('key1','key2');
 $data_value = array('val1','val2');

permet de déclarer le tableau principal

$main_array = array();

maintenant remplissons-le avec les 2 tableaux

foreach ($data_key as $i => $key) {
         $main_array[$key] = $data_value[$i];
}

voyons maintenant le résultat en utilisant var_dump ($ main_array);

array(2) { 
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2" 
}

J'espère que cela peut aider quelqu'un:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top