Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die Sammlung zweier Arrays mit verschiedenen Methoden in PHP

So erhalten Sie die Sammlung zweier Arrays mit verschiedenen Methoden in PHP

PHPz
PHPzOriginal
2023-04-20 13:48:06787Durchsuche

PHP-Entwickler müssen häufig Arrays verarbeiten, und eine der häufigsten Operationen zur Verarbeitung von Arrays besteht darin, zwei Arrays zusammenzuführen, um ihre Sammlung zu erhalten. In diesem Artikel wird erläutert, wie Sie mit verschiedenen Methoden die Sammlung zweier Arrays in PHP erhalten.

Methode 1: Verwenden Sie die Funktion array_merge

PHP stellt die Funktion array_merge zur Verfügung, um zwei oder mehr Arrays zusammenzuführen. Das Folgende ist der Beispielcode:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');

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

//输出
print_r($result);

Das Ausgabeergebnis ist:

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

Das können wir sehen, indem wir die Funktion array_merge verwenden , wir Die beiden Arrays wurden erfolgreich ohne doppelte Werte zusammengeführt.

Was passiert also, wenn es doppelte Werte gibt? Wie wird die Funktion array_merge damit umgehen? Schauen wir uns weiterhin die folgende Demonstration an:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

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

//输出
print_r($result);

Das Ausgabeergebnis ist:

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

Wir können sehen, dass es nach der Zusammenführung Elemente mit den Werten „b“ und „c“ im ersten Array und im zweiten Array gibt Im darauffolgenden Array werden diese Elemente wiederholt ausgegeben.

Methode 2: Verwenden Sie die Funktion array_unique.

Wenn Sie den Elementsatz „einzigartig nach dem Zusammenführen“ von zwei Arrays erhalten möchten, können wir die Funktion array_unique verwenden. Das Folgende ist der Beispielcode:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//合并数组并去重
$result = array_unique(array_merge($array1, $array2));

//输出
print_r($result);

Das Ausgabeergebnis ist:

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

Wir können sehen, dass wir mit der Funktion array_unique erfolgreich den kombinierten eindeutigen Elementsatz der beiden Arrays erhalten haben.

Methode 3: Verwenden Sie den „+“-Operator

Zusätzlich zu den Funktionen array_merge und array_unique können wir auch den Operator „+“ verwenden, um die Sammlung von zwei Arrays zu erhalten. Das Folgende ist der Beispielcode:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//获取数组合集
$result = $array1 + $array2;

//输出
print_r($result);

Die Ausgabe lautet:

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

Wir können sehen, dass wir bei Verwendung des „+“-Operators auch erfolgreich die Vereinigung zweier Arrays erhalten.

Zusammenfassung

In PHP gibt es viele Möglichkeiten, die Sammlung von zwei Arrays zu erhalten, und die oben genannten drei Methoden werden am häufigsten verwendet. Für unterschiedliche Szenarien eignen sich unterschiedliche Methoden, und Entwickler können je nach Situation die Methode auswählen, die am besten zu ihnen passt.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Sammlung zweier Arrays mit verschiedenen Methoden in PHP. 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