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.
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); ?>
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
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); ?>
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
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); ?>
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
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!