Heim >Backend-Entwicklung >PHP-Problem >PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen
Im vorherigen Artikel „PHP-Array-Lernen: So erstellen Sie Arrays durch Füllen“ haben wir zwei alternative Methoden zum Erstellen von Arrays vorgestellt. Hier stellen wir eine alternative Methode zur Array-Erstellung vor, werfen wir einen Blick darauf.
Wir sprechen im Allgemeinen vom Zusammenführen zweier Arrays. Der Typ ist wie folgt:
有两个数组 array (size=2) 'a' => string 'red' (length=3) 'b' => string 'green' (length=5) array (size=2) 'c' => string 'blue' (length=4) 'd' => string 'yellow' (length=6) 合并两个数组 array (size=4) 'a' => string 'red' (length=3) 'b' => string 'green' (length=5) 'c' => string 'blue' (length=4) 'd' => string 'yellow' (length=6)
Fügen Sie zwei Arrays zusammen und hängen Sie alle Elemente (Schlüsselnamen und Schlüsselwerte) eines Arrays an die Rückseite des anderen Arrays an.
Um zwei Arrays zusammenzuführen, können wir jedoch auch ein Array-Element als Schlüsselnamen und das andere Array-Element als Schlüsselwert verwenden. Auf diese Weise können wir ein neues Array erstellen.
Schauen wir uns das folgende Beispiel an:
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("a","b","c","d"); $values=array("red","green","blue","yellow"); var_dump($keys); var_dump($values); echo "使用array_combine()合并数组后:"; var_dump(array_combine($keys,$values)); ?>
Das Ausgabeergebnis ist:
Es ist ersichtlich, dass im obigen Beispiel die Elemente des array_combine($keys,$values)
函数通过合并两个数组的方式创建了一个新数组,其中$keys
数组中的元素作为了新数组的键名,$values
arrays als Schlüsselwerte verwendet werden des neuen Arrays.
Aber es ist zu beachten, dass bei Verwendung der Funktion array_combine() zum Erstellen eines Arrays die Anzahl der Elemente im $keys-Array und im $values-Array konsistent sein muss, damit die Schlüsselnamen und Schlüsselwerte übereinstimmen kann eins zu eins entsprechen, andernfalls wird ein Fehler gemeldet und FALSE zurückgegeben:
<?php $keys=array("a","b","c","d"); $values=array("red","green","blue"); var_dump(array_combine($keys,$values)); ?>
$keys-Array darf kein mehrdimensionales Array sein
<?php $keys=array(array("1","2","3"),"b","c","d"); $values=array("red","green","blue","yellow"); var_dump(array_combine($keys,$values)); ?>
Andernfalls wird ein Fehler gemeldet:
Aber das $values-Array kann ein mehrdimensionales Array sein
<?php $keys=array("a","b","c","d"); $values=array(array("red","pink","orange"),"green","blue","yellow"); var_dump(array_combine($keys,$values)); ?>
Das Ausgabeergebnis ist:
Okay, das ist alles, Sie können hier klicken. → →php-Video-Tutorial
Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: PHP-Funktions-Array-Array-Funktions-Video-Erklärung, kommen Sie und lernen Sie!
Das obige ist der detaillierte Inhalt vonPHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!