Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie leere Elemente aus einem PHP-Array

So entfernen Sie leere Elemente aus einem PHP-Array

PHPz
PHPzOriginal
2023-04-20 13:49:30550Durchsuche

PHP ist eine der beliebtesten Open-Source-Webentwicklungssprachen der Welt. In PHP ist Array ein sehr häufiger Datentyp, der zum Speichern einer Gruppe zusammengehöriger Daten verwendet wird. In der tatsächlichen Entwicklung müssen wir häufig die Daten im Array filtern und verarbeiten, z. B. das Entfernen leerer Elemente im Array. In diesem Artikel erfahren Sie, wie Sie leere Elemente aus einem Array in PHP entfernen.

1. Verwenden Sie die Funktion array_filter().

Die Funktion array_filter() kann verwendet werden, um Elemente in einem Array zu filtern und ein neues Array zurückzugeben, in dem eine Rückruffunktion angegeben werden kann um die Elemente zu bestimmen Ob es beibehalten werden muss. Wenn diese Rückruffunktion „true“ zurückgibt, bleibt das Element im neuen Array erhalten, und wenn sie „false“ zurückgibt, wird es nicht beibehalten.

Daher können wir die Funktion array_filter() verwenden, um leere Elemente im Array zu filtern. Die spezifischen Schritte sind wie folgt:

$arr = array("apple", "", "banana", null, "orange", "peach", false, " ");
$res = array_filter($arr, function($v){
    return !empty($v) || $v === 0;
});
print_r($res);

Im obigen Code erstellen wir ein Array $arr, das leere Elemente enthält, und verwenden dann die Funktion array_filter(), um das Array zu filtern. Die Funktion der Rückruffunktion besteht darin, zu bestimmen, ob das Element leer oder falsch ist. Wenn nicht, gibt sie true zurück, was darauf hinweist, dass das Element im neuen Array beibehalten werden muss. Das $res-Array ist das Ergebnis nach dem Entfernen leerer Elemente.

2. Verwenden Sie die foreach()-Schleife

Zusätzlich zur Verwendung der Funktion array_filter() können wir auch die foreach()-Schleife verwenden, um leere Elemente im Array zu filtern . Die spezifischen Schritte sind wie folgt:

$arr = array("apple", "", "banana", null, "orange", "peach", false, " ");
$res = array();
foreach ($arr as $v){
    if(!empty($v) || $v === 0){
        $res[] = $v;
    }
}
print_r($res);

Im obigen Code erstellen wir zunächst ein neues Array $res und verwenden dann foreach(), um alle Elemente im ursprünglichen Array $arr zu durchlaufen. Wenn das Element ungleich Null oder falsch ist, wird es dem neuen Array $res hinzugefügt. Schließlich ist das $res-Array das Ergebnis nach dem Entfernen der leeren Elemente.

3. Verwenden Sie die Funktion array_diff()

Zusätzlich zu den beiden oben genannten Methoden können wir auch die Funktion array_diff() verwenden, um leere Elemente im Array zu entfernen. Die spezifischen Schritte sind wie folgt:

$arr = array("apple", "", "banana", null, "orange", "peach", false, " ");
$res = array_diff($arr, array("", null, false));
print_r($res);

Im obigen Code verwenden wir die Funktion array_diff(), um das ursprüngliche Array $arr mit einem Array zu vergleichen, das leere Elemente enthält, und ermitteln die Differenz zwischen den beiden Arrays als Ergebnis. Da leere Elemente beim Vergleich als gleich betrachtet werden, können wir sie auf diese Weise entfernen.

4. Zusammenfassung

In diesem Artikel werden drei verschiedene Methoden zum Entfernen leerer Elemente in PHP-Arrays vorgestellt, darunter die Verwendung der Funktion array_filter(), die Verwendung von foreach()-Schleifen und die Verwendung von array_diff( ) Funktion. Da verschiedene Methoden ihre eigenen Vor- und Nachteile haben, sollten in der tatsächlichen Entwicklung spezifische Probleme im Detail analysiert werden, um die am besten geeignete Methode auszuwählen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie leere Elemente aus einem PHP-Array. 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