So entfernen Sie Nullwerte in einem Array in PHP

zbt
Freigeben: 2023-08-04 16:58:49
Original
1530 Leute haben es durchsucht

So entfernen Sie leere Werte in einem Array in PHP: 1. Verwenden Sie die Funktion array_filter(), um über eine Callback-Funktion festzustellen, ob das Array-Element leer ist. Wenn die Callback-Funktion true zurückgibt, bleibt das Element erhalten neues Array; andernfalls lautet es Remove; 2. Verwenden Sie eine foreach-Schleife, um das Array zu durchlaufen und Nullwerte zu entfernen, indem Sie feststellen, ob das Element leer ist. 3. Verwenden Sie die Funktion array_diff(), um das ursprüngliche Array mit einem Array zu vergleichen enthält nur Nullwerte und erhält so ein mit Nullwerten gefiltertes Array.

So entfernen Sie Nullwerte in einem Array in PHP

Die Betriebsumgebung dieses Tutorials: Windows10-System, PHP8.1.3-Version, DELL G3-Computer.

In der PHP-Entwicklung müssen wir häufig Array-Operationen durchführen. Eine der häufigsten Operationen besteht darin, Nullwerte aus dem Array zu entfernen. Nullwerte können durch Benutzereingaben, Datenbankabfragen oder andere Vorgänge verursacht werden. In diesem Artikel werden verschiedene Methoden zum Entfernen von Nullwerten in Arrays vorgestellt.

Methode 1: Verwenden Sie die Funktion array_filter(). Die Funktion array_filter() kann die Nullwerte im Array herausfiltern und ein neues Array zurückgeben. Mithilfe einer Callback-Funktion wird ermittelt, ob das Array-Element leer ist. Wenn die Callback-Funktion „true“ zurückgibt, bleibt das Element im neuen Array erhalten. Das Folgende ist ein Beispielcode, der die Funktion array_filter() verwendet, um Nullwerte in einem Array zu entfernen:

$array = array("apple", "", "banana", null, "cherry", 0, "date");
$filteredArray = array_filter($array, function($value) {
return $value !== '' && $value !== null;
});
print_r($filteredArray);
?>
Nach dem Login kopieren

Die Ausgabe lautet:

Array ( [0] => apple [2] => banana [4] => cherry [6] => date 
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Im obigen Code ermittelt die Rückruffunktion das Element, indem sie bestimmt, ob das Array-Element ist eine leere Zeichenfolge oder null. Gibt an, ob sie im neuen Array beibehalten werden soll.

Methode 2: Foreach-Schleife verwenden

Wir können auch die Foreach-Schleife verwenden, um das Array zu durchlaufen und Nullwerte zu entfernen, indem wir feststellen, ob das Element leer ist. Unten ist der Beispielcode, der die foreach-Schleife verwendet, um Nullwerte in einem Array zu entfernen:

$array = array("apple", "", "banana", null, "cherry", 0, "date");
$filteredArray = array();
foreach($array as $value) {
if($value !== '' && $value !== null) {
$filteredArray[] = $value;
}
}
print_r($filteredArray);
?>
Nach dem Login kopieren

Die Ausgabe lautet:

Array ( [0] => apple [2] => banana [4] => cherry [6] => date 
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Im obigen Code erstellen wir ein leeres Array $filteredArray und verwenden dann die foreach-Schleife, um über das Original zu iterieren Array $array . Wenn das Element nicht leer ist, wird das Element einem neuen Array $filteredArray hinzugefügt.

Methode 3: Verwenden Sie die Funktion array_diff().

Die Funktion array_diff() wird zum Berechnen des Differenzsatzes von Arrays verwendet. Wir können das ursprüngliche Array mit einem Array vergleichen, das nur Nullwerte enthält, um ein nullgefiltertes Array zu erhalten. Hier ist ein Beispielcode, der die Funktion array_diff() verwendet, um leere Werte in einem Array zu entfernen:

$array = array("apple", "", "banana", null, "cherry", 0, "date");
$emptyArray = array("", null);
$filteredArray = array_diff($array, $emptyArray);
print_r($filteredArray);
?>
Nach dem Login kopieren

Die Ausgabe lautet:

Array ( [0] => apple [2] => banana [4] => cherry [6] => date 
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Im obigen Code erstellen wir ein Array $emptyArray, das nur leere Werte enthält, und Verwenden Sie dann die Funktion array_diff(), um die Differenz zwischen dem ursprünglichen Array $array und $emptyArray zu berechnen und so das Array $filteredArray mit gefilterten Nullwerten zu erhalten.

Zusammenfassung

In diesem Artikel werden drei Methoden zum Entfernen von Nullwerten in PHP-Arrays vorgestellt. Unabhängig davon, ob Sie die Funktion array_filter(), die foreach-Schleife oder die Funktion array_diff() verwenden, können Sie Nullwerte im Array filtern. Die Auswahl geeigneter Methoden zum Betreiben von Arrays basierend auf den tatsächlichen Anforderungen kann die Lesbarkeit des Codes und die Leistungseffizienz verbessern. .

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Nullwerte in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!