Heim >Backend-Entwicklung >PHP-Problem >PHP löscht leere Array-Elemente
Bei der Entwicklung mit PHP kommt es häufig vor, dass Sie mit Arrays arbeiten müssen. Manchmal erscheinen leere Elemente im Array und diese leeren Elemente müssen gelöscht werden, um nachfolgende Vorgänge zu erleichtern. Im Folgenden stellen wir vor, wie Sie mit PHP leere Array-Elemente löschen.
Zunächst können wir die in PHP integrierte Funktion unset verwenden, um leere Elemente zu löschen das Array. Die Funktion der unset-Funktion besteht darin, Variablen, einschließlich Array-Elemente, zu löschen. Wir können eine Schleifenanweisung verwenden, um das Array zu durchlaufen und Array-Elemente zu löschen, indem wir feststellen, ob das Element leer ist. Der spezifische Implementierungscode lautet wie folgt:
$array = array('a', '', 'b', 'c', '', 'd'); foreach ($array as $key => $value) { if ($value == '') { unset($array[$key]); } } print_r($array);
Im obigen Code definieren wir ein Array $array und verwenden die foreach-Schleifenanweisung, um die Elemente im Array zu durchlaufen. Für leere Elemente verwenden wir unset Funktion, um sie zu löschen. Mit der Funktion print_r wird das gelöschte Array ausgegeben.
Eine andere Möglichkeit besteht darin, die in PHP integrierte Funktion array_filter zu verwenden, um leere Elemente im Array zu löschen . Die Funktion array_filter durchläuft die Elemente im Array, filtert und gibt die Elemente zurück, die die Bedingungen erfüllen. Wir können eine Rückruffunktion anpassen, um festzustellen, ob die Elemente im Array leer sind. Der spezifische Implementierungscode lautet wie folgt:
$array = array('a', '', 'b', 'c', '', 'd'); $new_array = array_filter($array, function($value) { return $value !== ''; }); print_r($new_array);
Im obigen Code definieren wir ein Array $array. Beim Aufruf der Funktion array_filter definieren wir eine Rückruffunktion, um zu bestimmen, ob die Elemente im Array leer sind und schließlich ein neues Array $new_array zurückgeben. Mit der Funktion print_r wird das gelöschte Array ausgegeben.
Bei der Entwicklung mit PHP und beim Betrieb von Arrays stoßen wir normalerweise auf die Notwendigkeit, leere Elemente im Array-Problem zu löschen. In diesem Artikel werden zwei verschiedene Möglichkeiten zum Entfernen leerer Elemente mithilfe der Funktion unset und der Funktion array_filter vorgestellt. Die konkrete Wahl kann entsprechend der tatsächlichen Situation bestimmt werden, welche Methode bequemer und effizienter ist.
Das obige ist der detaillierte Inhalt vonPHP löscht leere Array-Elemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!