PHP - Zusammenführen von zwei Arrays (gleiche Länge) in einen assoziativen?
-
05-07-2019 - |
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;
}
}
Lösung
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:)