So verbinden Sie PHP-Arrays ohne Duplizierung

WBOY
Freigeben: 2023-05-19 20:40:36
Original
801 Leute haben es durchsucht

PHP ist eine sehr beliebte Programmiersprache. Sie verfügt über leistungsstarke Array-Funktionen, die verschiedene Operationen an Arrays ausführen können. In PHP ist die Array-Verkettung eine sehr häufige Operation. Wenn wir jedoch zwei Arrays verketten müssen, ist es wahrscheinlich, dass doppelte Elemente auftauchen. Was also tun? In diesem Artikel wird erläutert, wie Sie PHP-Array-Funktionen verwenden, um Arrays zu verbinden und doppelte Elemente zu vermeiden.

1. Verwenden Sie die Funktion array_merge(), um Arrays zu verbinden.

PHP bietet eine sehr praktische Funktion array_merge(), mit der zwei oder mehr Arrays zu einem neuen Array zusammengeführt werden können. Die Syntax lautet wie folgt:

array array_merge ( array $array1 [, array $... ] )
Nach dem Login kopieren

Diese Funktion kann zwei oder mehr Arrays als Parameter akzeptieren. Sie führt alle Elemente in diesen Arrays zu einem neuen Array zusammen und gibt dieses neue Array zurück. Das Folgende ist eine einfache Demonstration:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result);
Nach dem Login kopieren

Das Ausgabeergebnis ist wie folgt:

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

Ähnlich können wir die drei Arrays zu einem neuen Array zusammenführen:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$array3 = array('g', 'h', 'i');
$result = array_merge($array1, $array2, $array3);
print_r($result);
Nach dem Login kopieren

Das Ausgabeergebnis ist wie folgt:

Array (
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
)
Nach dem Login kopieren

Wie zu sehen ist Aus dem Ausgabeergebnis kann die Funktion array_merge() mehrere Arrays zu einem Array zusammenführen. Wenn jedoch zwei oder mehr Arrays dieselben Elemente enthalten, werden diese Elemente im neuen Array wiederholt.

2. Verwenden Sie die Funktion array_unique(), um doppelte Elemente zu entfernen.

PHP bietet eine sehr praktische Array-Funktion array_unique(), mit der Sie doppelte Elemente im Array entfernen und ein neues Array zurückgeben können, wobei nur das erste beibehalten wird Element erscheint. Die Syntax lautet wie folgt:

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] );
Nach dem Login kopieren

Diese Funktion akzeptiert ein Array als Parameter und gibt ein neues Array zurück, das keine doppelten Elemente enthält. Standardmäßig entfernt diese Funktion doppelte Elemente und behält das erste Vorkommen bei. Hier ist eine einfache Demonstration:

$array = array('a', 'b', 'c', 'a', 'b', 'c');
$result = array_unique($array);
print_r($result);
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

Array (
    [0] => a
    [1] => b
    [2] => c
)
Nach dem Login kopieren

Wie Sie der Ausgabe entnehmen können, kann die Funktion array_unique() doppelte Elemente aus dem Array entfernen und ein neues Array zurückgeben. Dieses neue Array behält nur das erste Vorkommen des Elements bei.

3. Verwenden Sie die Funktionen array_merge() und array_unique(), um Arrays zusammenzufügen.

Das Zusammenfügen zweier Arrays zu einem neuen Array ist eine sehr häufige Operation. Wenn jedoch in beiden Arrays identische Elemente vorhanden sind, werden diese Elemente im neuen Array wiederholt. Um diese Situation zu vermeiden, können wir zunächst die Funktion array_merge() verwenden, um die beiden Arrays zu verbinden, und dann die Funktion array_unique() verwenden, um doppelte Elemente zu entfernen. Das Folgende ist eine einfache Demonstration:

$array1 = array('a', 'b', 'c');
$array2 = array('c', 'd', 'e');
$result = array_unique(array_merge($array1, $array2));
print_r($result);
Nach dem Login kopieren

Das Ausgabeergebnis ist wie folgt:

Array (
    [0] => a
    [1] => b
    [2] => c
    [4] => d
    [5] => e
)
Nach dem Login kopieren

Wie Sie dem Ausgabeergebnis entnehmen können, verwenden wir zunächst die Funktion array_merge(), um die Arrays $array1 und $array2 zu einem neuen Array zusammenzufügen , und verwenden Sie dann die Funktion array_unique( ), um doppelte Elemente zu entfernen und schließlich ein neues, nicht doppeltes Array zu erhalten.

4. Verwenden Sie die Funktion array_push(), um Arrays zu verbinden.

PHP bietet auch eine weitere Funktion array_push(), mit der ein oder mehrere Elemente an das Ende des Arrays verschoben werden können. Die Syntax dieser Funktion lautet wie folgt:

int array_push ( array &$array , mixed $values [, mixed $... ] );
Nach dem Login kopieren

Diese Funktion akzeptiert ein Array als Parameter und verschiebt ein oder mehrere Elemente an das Ende des Arrays und gibt die Länge des neuen Arrays zurück. Das Folgende ist eine einfache Demonstration:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
foreach($array2 as $value) {
    if(!in_array($value, $array1)) {
        array_push($array1, $value);
       }
}
print_r($array1);
Nach dem Login kopieren

Das Ausgabeergebnis ist wie folgt:

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

Wie Sie dem Ausgabeergebnis entnehmen können, vergleichen wir zunächst die Elemente des Arrays $array1 und die Elemente des Arrays $array2 nacheinander Wenn dieses Element im Array $array1 nicht vorhanden ist, verwenden Sie die Funktion array_push(), um dieses Element an das Ende des Arrays zu verschieben und schließlich ein neues Array zu erhalten, das nicht wiederholt wird.

Zusammenfassung:

Anhand der obigen Einführung können wir sehen, dass die Methode zum Spleißen von Arrays ohne Duplizierung in PHP sehr einfach ist. Wir können die von PHP bereitgestellten Array-Funktionen array_merge () und array_unique () zum Betrieb verwenden, oder wir können zum Betrieb die Funktion array_push () verwenden. Es ist jedoch zu beachten, dass wir bei der Verwendung dieser Funktionen vollständig berücksichtigen müssen, dass im Array möglicherweise Nullwerte oder boolesche Werte vorhanden sind. Denn diese Werte können beim Vergleich einige Probleme bereiten. Daher ist es bei der Verwendung dieser Funktionen am besten, sie zuerst zu beurteilen und zu filtern, um die Richtigkeit und Zuverlässigkeit des Programms sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo verbinden Sie PHP-Arrays ohne Duplizierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage