Heim  >  Artikel  >  Backend-Entwicklung  >  So führen Sie Arrays zusammen und entfernen Duplikate in PHP

So führen Sie Arrays zusammen und entfernen Duplikate in PHP

PHPz
PHPzOriginal
2023-04-19 09:21:553168Durchsuche

Bei der PHP-Entwicklung gibt es beim Zusammenführen von Arrays manchmal doppelte Werte im Array, und wir möchten doppelte Werte aus dem zusammengeführten Array entfernen. In diesem Artikel wird eine einfache und praktische Methode vorgestellt, mit der Sie Arrays einfach zusammenführen und Duplikate entfernen können.

Methode 1: Verwenden Sie array_merge in Kombination mit array_unique

Die Funktion array_merge in PHP führt ein oder mehrere Arrays zu einem Array zusammen, was die Anforderungen der Array-Zusammenführung erfüllen kann; und array_unique Die Funktion entfernt doppelte Werte aus einem Array. Durch die Kombination dieser beiden Funktionen können die Funktionen Zusammenführen und Deduplizieren erreicht werden.

Der Beispielcode lautet wie folgt:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');

$merged_array = array_merge($array1, $array2, $array3);
$unique_array = array_unique($merged_array);
print_r($unique_array);

Das Ausgabeergebnis lautet wie folgt:

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

Im obigen Code werden zunächst drei Arrays definiert , nämlich $array1, $array2 und $array3. Verwenden Sie dann die Funktion array_merge, um diese drei Arrays zu einem Array $merged_array zusammenzuführen. Verwenden Sie dann die Funktion array_unique, um doppelte Werte zu entfernen und schließlich das zusammengeführte und deduplizierte Array $unique_array zu erhalten.

Methode 2: Verwenden Sie den „+“-Operator

In PHP können Sie auch den „+“-Operator verwenden, um zwei Arrays zusammenzuführen und doppelte Werte zu entfernen. Dieser Operator entfernt doppelte Schlüsselwerte im ersten Array aus dem zweiten Array.

Der Beispielcode lautet wie folgt:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');

$merged_array = $array1 + $array2 + $array3;
print_r($merged_array);

Das Ausgabeergebnis lautet wie folgt:

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

Im obigen Code werden zunächst drei Arrays definiert , nämlich $array1, $array2 und $array3. Verwenden Sie dann den Operator „+“, um diese drei Arrays zu einem Array $merged_array zusammenzuführen. Da es im zweiten Array und im ersten Array doppelte Schlüsselwerte gibt, entfernt der „+“-Operator die doppelten Schlüsselwerte im ersten Array. Schließlich wird das zusammengeführte und deduplizierte Array $merged_array erhalten.

Methode 3: Verwenden Sie die Funktion array_reduce

Zusätzlich zu den beiden oben genannten Methoden können wir in PHP auch die Funktion array_reduce verwenden, um Arrays zusammenzuführen und Duplikate zu entfernen. In der Funktion array_reduce können wir eine Rückruffunktion zum Zusammenführen von Arrays anpassen, um die Funktion zum Entfernen doppelter Werte zu erreichen.

Der Beispielcode lautet wie folgt:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');

$merged_array = array_reduce(array($array1, $array2, $array3), function ($merged, $arr) {
    foreach ($arr as $value) {
        if (!in_array($value, $merged)) {
            array_push($merged, $value);
        }
    }
    return $merged;
}, array());

print_r($merged_array);

Das Ausgabeergebnis lautet wie folgt:

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

Im obigen Code verwenden wir die Funktion array_reduce um drei Arrays zu einem Array zusammenzuführen. Unter diesen ist der erste Parameter das Array, das verarbeitet werden muss, der zweite Parameter ist die Rückruffunktion und der dritte Parameter ist der Anfangswert der Rückruffunktion. Innerhalb der Rückruffunktion verwenden wir eine foreach-Schleife, um die Werte in jedem Array zu durchlaufen, und verwenden die Funktion in_array, um herauszufinden, ob der Wert im zusammengeführten Array vorhanden ist. Wenn er nicht vorhanden ist, wird der Wert zum zusammengeführten Array hinzugefügt und das endgültige zusammengeführte Ergebnis wird zurückgegeben.

Zusammenfassend können wir drei Methoden verwenden, um Arrays zusammenzuführen und Duplikate in PHP zu entfernen. Diese Methoden sind array_merge in Kombination mit array_unique unter Verwendung des „+“-Operators und der Funktion array_reduce. Je nach Bedarf und Szenario können wir die geeignete Methode zur Array-Zusammenführung und -Deduplizierung auswählen.

Das obige ist der detaillierte Inhalt vonSo führen Sie Arrays zusammen und entfernen Duplikate 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