Heim > Backend-Entwicklung > PHP-Problem > So finden Sie nicht vorhandene Elemente im PHP-Array

So finden Sie nicht vorhandene Elemente im PHP-Array

PHPz
Freigeben: 2023-04-19 14:57:15
Original
683 Leute haben es durchsucht

In PHP ist Array ein sehr häufiger Datentyp. Bei der Arbeit mit Daten müssen Sie häufig fehlende Teile davon finden. In diesem Artikel erfahren Sie, wie Sie Elemente finden, die in einem Array nicht vorhanden sind.

Angenommen, wir haben ein Array mit vielen Elementen wie unten gezeigt:

$array1 = array('apple', 'banana', 'orange', 'grape', 'kiwi');
Nach dem Login kopieren

Wir möchten die fehlenden Elemente im folgenden Array herausfinden:

$array2 = array('apple', 'pear', 'grape');
Nach dem Login kopieren

In diesem Fall sollten die folgenden Elemente herausgefunden werden:

pear
Nach dem Login kopieren

Zu finden out Für Elemente, die in $array1 nicht existieren, können Sie die PHP-Funktion array_diff() verwenden. Diese Funktion entfernt alle im zweiten Array vorhandenen Elemente aus dem ersten Array. Dadurch werden alle Elemente im ersten Array zurückgegeben, die nicht im zweiten Array enthalten sind.

Der Beispielcode lautet wie folgt:

$missing = array_diff($array2, $array1);
print_r($missing);
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

Array
(
    [1] => pear
)
Nach dem Login kopieren

In $array2 ist „pear“ also ein Element, das in $array1 nicht existiert.

Zusätzlich zur Verwendung der Funktion array_diff() können Sie auch eine einfache Schleife verwenden, um die gleiche Funktionalität zu erreichen. Durchlaufen Sie das zweite Array und prüfen Sie, ob jedes seiner Elemente im ersten Array vorhanden ist. Wenn es nicht angezeigt wird, fügen Sie es einem neuen Array hinzu.

Hier ist zum Beispiel ein Beispielcode, der die gleiche Funktionalität durch eine Schleife erreicht:

$missing = array();
foreach ($array2 as $element) {
    if (!in_array($element, $array1)) {
        $missing[] = $element;
    }
}
print_r($missing);
Nach dem Login kopieren

Die Ausgabe ist die gleiche wie zuvor:

Array
(
    [0] => pear
)
Nach dem Login kopieren

Egal welche Methode Sie verwenden, Sie können die Elemente, die dies nicht tun, leicht herausfinden in einem Array vorhanden. Dies ist beim Bereinigen und Validieren von Array-Daten hilfreich.

Das obige ist der detaillierte Inhalt vonSo finden Sie nicht vorhandene Elemente im PHP-Array. 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