Bei der Verwendung der PHP-Sprache für Array-Operationen müssen wir manchmal Nullwerte aus dem Array entfernen. Da Nullwerte Auswirkungen auf einige Array-Operationen haben und wir in einigen Fällen nicht möchten, dass Nullwerte negative Auswirkungen auf Array-Operationen haben, ist es sehr wichtig, Nullwerte zu entfernen. Schauen wir uns als Nächstes an, wie man in PHP Nullwerte aus einem Array entfernt.
1. Verwenden Sie die Funktion array_filter()
Um Nullwerte aus einem Array herauszufiltern, fällt mir definitiv als Erstes die Verwendung der Funktion array_filter() von PHP ein. Diese Funktion gibt ein neues Array zurück, das keine Elemente enthält, für die die Rückruffunktion bei der Verarbeitung des ursprünglichen Arrays „false“ zurückgegeben hat. Hier können wir die in PHP integrierte Funktion is_null() verwenden, um Urteile zu fällen und Elemente mit Nullwerten herauszufiltern.
Die spezifische Implementierung lautet wie folgt:
$arr = array('aa', 0, null, '', false, true, null, 'bb'); $filteredArray = array_filter($arr, function($item) { return !is_null($item); });
Danach enthält $filteredArray nur noch Nicht-Null-Werte.
2. Verwenden Sie die foreach-Schleife, um Nullwerte zu entfernen.
Darüber hinaus können wir auch die foreach-Schleife verwenden, um das Array zu durchlaufen und Nullwerte zu entfernen.
Der erreichbare Code lautet wie folgt:
foreach ($arr as $key => $value) { if(is_null($value)){ unset($arr[$key]); } }
Auf diese Weise kann der Nullwert im ursprünglichen Array entfernt werden. Natürlich führt die Verwendung der Funktion unset() dazu, dass die Schlüssel des Arrays neu angeordnet werden. Wenn Sie möchten, dass die Schlüssel nicht neu angeordnet werden, können Sie auch den folgenden Code verwenden:
foreach ($arr as $key => $value) { if(is_null($value)){ array_splice($arr, $key, 1); } }
3. Verwenden Sie die Funktion array_diff()
Eine weitere einfachere Methode: Die Funktion array_diff() wird verwendet, um zwischen dem ursprünglichen Array und einem Array mit nur Nullwerten zu unterscheiden und dadurch Nullwerte zu entfernen.
Der erreichbare Code lautet wie folgt:
$arr = array('aa', 0, null, '', false, true, null, 'bb'); $filteredArray = array_diff($arr, array(null));
Danach enthält $filteredArray nur noch Nicht-Null-Werte.
Zusammenfassung
In der tatsächlichen Entwicklung müssen Sie je nach Situation flexibel eine Methode auswählen, die zu Ihnen passt. Die Verwendung der Funktion array_filter() kann das Problem in einer Codezeile lösen. Wenn jedoch zu viele Array-Elemente vorhanden sind, wird ein gewisses Maß an Leistung verbraucht. Aus Leistungsgründen ist es sinnvoller, die foreach-Schleife oder die Funktion array_diff() zu verwenden.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Nullwerte aus einem Array in PHP (drei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!