Domanda

domanda piuttosto semplice in realtà ..

  

è possibile in PHP combinare due matrici separate della stessa lunghezza in una matrice associativa in cui i valori della prima matrice sono usati come chiavi nella matrice associativa?

Potrei ovviamente farlo, ma sto cercando un'altra funzione (integrata) o una soluzione più efficiente ..?

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;
    }
}
È stato utile?

Soluzione

array_combine ($ chiavi, $ valori)

PS: fai clic sulla mia risposta! È anche un link!

Altri suggerimenti

hai bisogno di array_combine .

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

print_r($c);
?>

Esiste già una array_combine :

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

ciao a tutti vi mostrerò come unire 2 array in un array

abbiamo 2 array e ne farò uno da loro

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

consente di dichiarare l'array principale

$main_array = array();

ora riempiamolo con i 2 array

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

ora vediamo il risultato usando var_dump($main_array);

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

Spero che possa aiutare qualcuno :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top