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');
Wir möchten die fehlenden Elemente im folgenden Array herausfinden:
$array2 = array('apple', 'pear', 'grape');
In diesem Fall sollten die folgenden Elemente herausgefunden werden:
pear
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);
Die Ausgabe lautet wie folgt:
Array ( [1] => pear )
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);
Die Ausgabe ist die gleiche wie zuvor:
Array ( [0] => pear )
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!