Frage

ziemlich einfache Frage eigentlich ..

  

ist es möglich, in PHP zwei vor eins assoziativer Array separate Arrays von gleicher Länge zu verbinden, wobei die Werte des ersten Arrays werden als Schlüssel in der assoziativen Array verwendet?

Ich konnte natürlich tun, aber ich bin auf der Suche nach einer anderen (eingebaut) Funktion oder effizientere Lösung ..?

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;
    }
}
War es hilfreich?

Lösung

array_combine($keys, $values)

PS: Klicken Sie auf meine Antwort! Es ist auch ein Link!

Andere Tipps

Sie müssen array_combine .

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

print_r($c);
?>

Es gibt bereits eine array_combine Funktion :

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

Hallo an alle ich Ihnen zeigen, wie 2-Arrays in einem Array zusammenführen

Wir haben 2-Arrays, und ich werde eine Reihe von ihnen

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

lässt die Haupt Array deklarieren

$main_array = array();

Jetzt wollen sie füllt es mit dem 2-Arrays

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

Jetzt wollen wir sehen das Ergebnis von var_dump($main_array); mit

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

Ich hoffe, dass jemand helfen kann:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top