Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie Null- oder leere Elemente in einem Array

So entfernen Sie Null- oder leere Elemente in einem Array

Johnathan Smith
Freigeben: 2025-03-03 16:44:14
Original
797 Leute haben es durchsucht

Entfernen von Null- oder leeren Elementen aus einem PHP -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

Teil prüft explizit auf Nullwerte, während
$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 )
Nach dem Login kopieren
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.

.

integrierte PHP-Funktionen, um ein Array von Null- und leeren Elementen zu reinigen

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage