Heim >Backend-Entwicklung >PHP-Problem >PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen

PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen

青灯夜游
青灯夜游Original
2021-08-11 16:15:063582Durchsuche

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:

PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen

Es ist ersichtlich, dass im obigen Beispiel die Elemente des array_combine($keys,$values)函数通过合并两个数组的方式创建了一个新数组,其中$keys数组中的元素作为了新数组的键名,$valuesarrays 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));
?>

PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen

$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:

PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen

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:

PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn