Heim  >  Artikel  >  Backend-Entwicklung  >  So kombinieren Sie in PHP mehrere Arrays zu einem Array

So kombinieren Sie in PHP mehrere Arrays zu einem Array

PHPz
PHPzOriginal
2023-04-23 16:43:091614Durchsuche

PHP ist eine serverseitige Programmiersprache mit umfangreichen integrierten Array-Funktionen, die problemlos mit Arrays arbeiten können. Arrays sind ein sehr häufiger Datentyp in PHP, insbesondere wenn es um die Verarbeitung großer Datenmengen geht. Manchmal müssen wir zwei oder mehr Arrays zu einem Array kombinieren. Derzeit bietet PHP mehrere Methoden, um dieses Ziel zu erreichen.

1. Verwenden Sie die Funktion array_merge()

PHP stellt eine Funktion namens array_merge() zur Verfügung, die zwei oder mehr Arrays zu einem Array zusammenführen kann. Diese Funktion verwendet alle Arrays als Parameter und gibt ein neues Array zurück, das die Schlüssel-Wert-Paare aller Eingabearrays enthält. Die spezifische Verwendung dieser Funktion ist wie folgt:

array_merge ( array $array1 [, array $... ] ): array

Unter diesen ist Array1 das erste Array, ... was bedeutet, dass es mehrere Array-Parameter empfangen kann. Der zurückgegebene Wert ist ein zusammengeführtes Array.

Das Folgende ist ein Beispiel, um die Verwendung der Funktion array_merge() zu demonstrieren:

<?php
// 定义两个数组
$array1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$array2 = array(&#39;d&#39;, &#39;e&#39;, &#39;f&#39;);

// 合并两个数组
$result = array_merge($array1, $array2);

// 输出结果
print_r($result);
?>

Die Ausgabe des obigen Codes lautet wie folgt:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

2. Verwenden Sie den „+“-Operator

Sie können auch den „ +"-Operator in PHP zum Zusammenführen eines Arrays. Dieser Operator kombiniert die Werte zweier Arrays zu einem neuen Array. Wenn in zwei Arrays doppelte Schlüsselnamen vorhanden sind, überschreibt der Wert des späteren Arrays den vorherigen Wert. Beispiel:

<?php
$array1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$array2 = array(&#39;c&#39;, &#39;d&#39;, &#39;e&#39;);

$result = $array1 + $array2;

print_r($result);
?>

Die Ausgabe des obigen Codes lautet wie folgt:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)

3. Verwenden Sie die Funktion array_merge_recursive()

Anders als die Funktion array_merge() kann die Funktion array_merge_recursive() Werte in Arrays zusammenführen den gleichen Schlüsselnamen. Wenn der Array-Schlüsselname nur als Zahl oder Zeichenfolge angegeben werden kann, führt diese Funktion wie unten beschrieben aus und führt die Arrays zu einem neuen Array zusammen:

  1. Wenn die Indizes beider Arrays numerisch sind, dann beim Zusammenführen A neu numerisch Es wird ein indiziertes Array erstellt, das die Werte beider Originalarrays enthält.
  2. Wenn die Schlüssel zweier Arrays Zeichenfolgen sind, wird der Wert des ersten Arrays mit dem Wert des zweiten Arrays überschrieben. Wenn beispielsweise das erste Array den Schlüssel „Name“ enthält und das zweite Array auch den Schlüssel „Name“, überschreiben die Werte im zweiten Array die Werte im ersten Array.

Das Folgende ist ein Beispiel für die Verwendung der Funktion array_merge_recursive():

<?php
$arr1 = array(&#39;name&#39; => 'Peter');
$arr2 = array('name' => 'John', 'age' => 25);

$arr3 = array_merge_recursive($arr1, $arr2);

print_r($arr3);
?>

Die Ausgabe des obigen Codes lautet wie folgt:

Array
(
    [name] => Array
        (
            [0] => Peter
            [1] => John
        )

    [age] => 25
)

4. Verwenden Sie den Operator „+“ und die Funktion array_replace()

Zuerst: Verwenden Sie den Operator „+“, um zwei Arrays zu einem neuen Array zu kombinieren. Zweitens verwenden Sie die Funktion array_replace(), um die Werte eines Arrays durch die Werte eines anderen Arrays zu ersetzen. Zum Beispiel:

<?php
$arr1 = array(&#39;name&#39; => 'Peter', 'age' => 30);
$arr2 = array('name' => 'John');

$arr3 = $arr2 + $arr1;

$arr3 = array_replace($arr1, $arr2);

print_r($arr3);
?>

Die Ausgabe des obigen Codes lautet wie folgt:

Array
(
    [name] => John
    [age] => 30
)

Zusammenfassung

In PHP gibt es viele Möglichkeiten, zwei oder mehr Arrays zu einem einzigen Array zu kombinieren. Zwei Arrays können einfach mit der Funktion array_merge() kombiniert werden. Mit dem „+“-Operator können Sie die Werte zweier Arrays zu einem neuen Array zusammenfassen. Die Funktion array_merge_recursive() kann Werte in Arrays mit demselben Schlüsselnamen zusammenführen. Verwenden Sie die Funktion array_replace(), um die Werte eines Arrays durch die Werte eines anderen Arrays zu ersetzen. Je nach Bedarf und Szenario wird die Auswahl der geeigneten Methode zur Durchführung von Array-Zusammenführungsvorgängen die Entwicklungseffizienz und Leistung von PHP-Programmen erheblich verbessern.

Das obige ist der detaillierte Inhalt vonSo kombinieren Sie in PHP mehrere Arrays zu einem Array. 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