So löschen Sie Nullwerte in einem Array in PHP: 1. Entfernen Sie Nullelemente aus dem Array mit foreach oder while. 2. Entfernen Sie Nullelemente aus dem Array mit der Funktion array_filter.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie lösche ich Nullwerte in einem Array mit PHP?
PHP entfernt Nullelemente aus Arrays (array_filter)
Es ist peinlich zu sagen, dass in der Vergangenheit beim Entfernen von Nullwerten aus Arrays die Verwendung von foreach oder while zum Löschen von Null erzwungen wurde Elemente aus Arrays, der einfache Code lautet wie folgt:
<?php foreach($arr as $k=>$v){ if(!$v) unset($arr[$k]); }
Es stellt sich heraus, dass diese Verarbeitung nicht effizient ist, wenn das Array zu groß ist. Da foreach das aktuell bearbeitete Array kopiert, kopiert jede foreach-Operation eine Variable. Wenn zu viele foreach auf der Seite vorhanden sind, ist dies eine große Verschwendung.
Als ich im Internet herumstöberte, sah ich jemanden, der mich aufforderte, array_filter zu verwenden. Also öffnete ich das Handbuch, schaute es mir an und stellte fest, dass ich eine Schatzkammer bewacht hatte, aber nicht wusste, wie man sie benutzt.
Die Funktion der Funktion array_filter besteht darin, die Rückruffunktion zum Filtern des Arrays zu verwenden. Wenn keine Rückruffunktion vorhanden ist, werden standardmäßig Elemente mit einem falschen Wert im Array gelöscht. Das folgende Beispiel:
<?php $entry = array( 0 => 'foo', 1 => false, 2 => -1, 3 => NULL, 4 => '' ); print_r(array_filter($entry));
Der Ausgabewert ist:
Array ( [0] => foo [2] => -1 )
Empfehlung: Die beiden wichtigsten Kapitel in PHP sollten Array-Operationen und String-Operationen sein. Sie müssen die Funktionen in diesen beiden Kapiteln beherrschen und können sie später verwenden . Hör zu.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonPHP entfernt Nullwerte aus dem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!