Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie ein leeres Array rekursiv in PHP
So löschen Sie leere Arrays in PHP rekursiv: Erstellen Sie zunächst eine PHP-Beispieldatei und löschen Sie dann alle leeren Wertelemente im Array mit der Methode „function array_remove_empty($arr){...}“.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php ruft rekursiv die Methode zum Löschen des leeren Wertelements des Arrays auf
Das Beispiel dafür Der Artikel beschreibt den rekursiven PHP-Aufruf zum Löschen des leeren Werts der Array-Element-Methoden. Teilen Sie es als Referenz mit allen. Die Details sind wie folgt:
Diese Funktion kann alle Nullelemente im Array löschen, einschließlich leerer Zeichenfolgen, leerer Arrays usw.
function array_remove_empty($arr){ $narr = array(); while(list($key, $val) = each($arr)){ if (is_array($val)){ $val = array_remove_empty($val); // does the result array contain anything? if (count($val)!=0){ // yes :-) $narr[$key] = $val; } } else { if (trim($val) != ""){ $narr[$key] = $val; } } } unset($arr); return $narr; }
Demonstrationsbeispiel:
Der Code lautet wie folgt:
array_remove_empty(array(1,2,3,'',array(),4)) => returns array(1,2,3,4)
[Empfohlenes Lernen: PHP-Video-Tutorial]
Das obige ist der detaillierte Inhalt vonSo löschen Sie ein leeres Array rekursiv in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!