Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie Null- oder leere Elemente in einem Array
Diese Frage befasst sich mit dem Entfernen von Null- oder leeren Elementen aus einem PHP -Array. Es gibt verschiedene Möglichkeiten, dies zu erreichen, von einfachen Schleifen bis hin zu eleganteren Ansätzen mit integrierten Funktionen. Lassen Sie uns einige Optionen untersuchen:
Methode 1: Verwenden von array_filter()
Die array_filter()
-Funktion ist die effizienteste und prägnanteste Art, Null- oder leere Elemente zu entfernen. Es dauert eine Rückruffunktion als Argument, die feststellt, ob jedes Element aufbewahrt oder entfernt werden soll. Der Teil
<code class="php">$array = [1, 0, "hello", null, "", "world", false, 2, null]; $filteredArray = array_filter($array, function ($value) { return !is_null($value) && $value !== ""; }); print_r($filteredArray); // Output: Array ( [0] => 1 [2] => hello [5] => world [7] => 2 )</code>nach leeren Zeichenfolgen prüft. Beachten Sie, dass
und !is_null($value)
als gültige Elemente angesehen werden und erhalten bleiben. Wenn Sie auch $value !== ""
und 0
entfernen müssen, müssen Sie die Rückruffunktion entsprechend ändern (siehe unten). Nur wenn sie nicht null und keine leeren Zeichenfolgen sind. Werte aus einem PHP -Array false
0
Die effizienteste Methode, um Nullwerte aus einem PHP -Array zu entfernen, besteht darin, false
mit einer Rückruffunktion zu verwenden, die auf Nullwerte prüft:
Diese Methode ist signifikant schneller als die Verwendung eines foreach
-Schloses für größere Arrays. Der beste Weg, um leere Zeichenfolgen und Nulls herauszufiltern, ist, wie bereits erläutert, mit einer Rückruffunktion, die beide Bedingungen überprüft:
array_filter()
Dies kombiniert die Effizienz von foreach
mit der Genauigkeit der Überprüfung sowohl der Null- als auch der leeren Stringbedingungen.
Während es keine einzige integrierte Funktion gibt, die sowohl Null- als auch leere Saitenelemente gleichzeitig entfernt, ist array_filter()
die nächste und effizienteste integrierte Lösung. Es bietet die Flexibilität, die Filterkriterien mithilfe einer Rückruffunktion zu definieren, mit der Sie Nulls, leere Zeichenfolgen oder andere unerwünschte Elemente entfernen können, die auf Ihren spezifischen Anforderungen basieren. Die Verwendung einer foreach
Schleife ist ein alternativer, aber weniger effizienter Ansatz.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Null- oder leere Elemente in einem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!