Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie leere Wertelemente in einem Array in PHP
So löschen Sie Nullwertelemente in einem Array in PHP: 1. Verwenden Sie die Syntaxstruktur foreach oder while, um das Array zu durchlaufen und die Nullwertelemente im Array einzeln zu löschen. 2. Verwenden Sie die Funktion array_filter() und verwenden Sie die Rückruffunktion zum Filtern der Array-Elemente. Wenn keine Rückruffunktion vorhanden ist, wird standardmäßig der Nullwert im Array gelöscht.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php löscht Nullelemente im Array
Methode 1: Verwenden Sie die Syntaxstruktur foreach oder while Durchlaufen Sie das Array, beurteilen und löschen Sie die Nullelemente im Array nacheinander.
<?php foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); } ?>
Konvertieren Sie zuerst $arr in ein Objekt und verwenden Sie dann die Eigenschaften des zu löschenden Objekts, denn: foreach kopiert das aktuell bearbeitete Array und every Bei der foreach-Operation wird eine Variable kopiert, wenn zu viele foreach-Operationen auf der Seite vorhanden sind.
Methode 2: Verwenden Sie die Funktion array_filter()
Die Funktion der Funktion array_filter besteht darin, die Callback-Funktion zum Filtern des Arrays zu verwenden. Ich dachte immer, dass die Callback-Funktion zum Verarbeiten verwendet werden kann, aber das habe ich nicht getan. Wenn Sie nicht feststellen, dass im Handbuch ein Satz vorhanden ist, werden die Elemente, deren Wert im Array falsch ist, standardmäßig gelöscht, wenn keine Rückruffunktion vorhanden ist.
<?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 )
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo löschen Sie leere Wertelemente in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!