Das Manipulieren von Arrays ist eine wesentliche Aufgabe beim Programmieren in PHP. Wenn wir jedoch Arrays verwenden, stoßen wir häufig auf leere Arrays.
Leere Zellen in einem Array können bei der Ausführung anderer Operationen zu Verwirrung führen, insbesondere bei der Berechnung von Summen oder Durchschnittswerten.
In diesem Artikel stellen wir einige Methoden zum Entfernen leerer Arrays vor.
Methode 1: Foreach-Schleife und Unset-Funktion verwenden
Foreach-Schleife verwenden, um das Array zu durchlaufen, und Unset-Funktion verwenden, um leere Elemente zu löschen. Die Funktion der unset-Funktion besteht darin, die angegebene Variable zu zerstören.
Hier ist ein Beispiel:
<?php $array = array(1, null, 2, "", 3); foreach ($array as $key => $value) { if (empty($value)) { unset($array[$key]); } } print_r($array); ?>
In diesem Beispiel verwenden wir eine foreach-Schleife, um das Array zu durchlaufen und zu prüfen, ob jedes Element leer ist. Wenn es leer ist, verwenden Sie die unset-Funktion, um das Element zu löschen. Zum Schluss geben wir das geänderte Array zurück.
Methode 2: Verwenden Sie die Funktion array_filter
Die Funktion array_filter ist eine integrierte Funktion in PHP, die uns beim Filtern von Array-Elementen helfen kann. Verwenden Sie diese Funktion, um leere Arrays einfach zu entfernen.
Hier ist ein Beispiel:
<?php $array = array(1, null, 2, "", 3); $new_array = array_filter($array); print_r($new_array); ?>
In diesem Beispiel verwenden wir die Funktion array_filter, um nicht leere Elemente herauszufiltern und ein neues Array zu erstellen. Zum Schluss geben wir das geänderte Array zurück.
Methode 3: Verwenden Sie die Funktion array_values
Wenn wir die Schlüssel des Arrays zurücksetzen möchten (d. h. leere Zellen entfernen und den Index neu nummerieren), können wir die Funktion array_values verwenden.
Hier ist ein Beispiel:
<?php $array = array(1, null, 2, "", 3); $new_array = array_values(array_filter($array)); print_r($new_array); ?>
In diesem Beispiel verwenden wir array_filter, um leere Elemente zu filtern und verwenden die Funktion array_values, um die Indizes neu zu nummerieren. Zum Schluss geben wir das geänderte Array zurück.
Zusammenfassung
In diesem Artikel haben wir verschiedene Möglichkeiten kennengelernt, leere Elemente aus einem Array zu entfernen. Unabhängig davon, ob Sie eine foreach-Schleife und die Funktion unset, die Funktion array_filter oder die Funktion array_values verwenden, können diese Techniken Ihnen dabei helfen, das Problem einfach zu lösen. Machen Sie unsere PHP-Programmierung effizienter und genauer.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie ein leeres Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!