Heim >Backend-Entwicklung >PHP-Problem >PHP löscht leere Array-Elemente

PHP löscht leere Array-Elemente

王林
王林Original
2023-05-05 20:50:05434Durchsuche

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.

  1. Verwenden Sie die unset-Funktion, um Elemente zu 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.

  1. Verwenden Sie die Funktion array_filter, um Elemente zu löschen.

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.

  1. Zusammenfassung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn