Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie ein leeres Array in PHP

So entfernen Sie ein leeres Array in PHP

PHPz
PHPzOriginal
2023-04-25 09:03:021175Durchsuche

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!

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