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

So entfernen Sie ein leeres Array in PHP

PHPz
PHPzOriginal
2023-04-19 11:38:231001Durchsuche

PHP ist eine beliebte Open-Source-Programmiersprache, die in der Webentwicklung weit verbreitet ist. Bei der PHP-Entwicklung müssen wir häufig verschiedene Operationen an Arrays durchführen. Wenn wir Arrays betreiben, stoßen wir manchmal auf einige Probleme, z. B. beim Entfernen leerer Arrays.

Wie kann man in PHP feststellen, ob ein Array leer ist? Wir können die Funktion empty() oder count() verwenden, um festzustellen, ob ein Array leer ist. Die Funktion empty() kann feststellen, ob das Array leer ist oder keine Elemente enthält. Wenn es sich um ein leeres Array handelt, gibt es true zurück, andernfalls gibt es false zurück. Die Funktion count() kann die Anzahl der Elemente im Array zählen. Wenn die Anzahl der Elemente 0 ist, bedeutet dies, dass das Array leer ist.

Wie entferne ich also das leere Array? Bei der Verarbeitung von Arrays können wir verschiedene Methoden verwenden, z. B. das Durchlaufen des Arrays, das Filtern des Arrays usw. Lassen Sie uns verschiedene Methoden zum Entfernen leerer Arrays vorstellen.

Methode 1. Verwenden Sie die Funktion array_filter()

Die Funktion array_filter() ist eine von PHP bereitgestellte Funktion zum Filtern von Arrays. Sie kann Elemente im Array löschen, die die angegebenen Bedingungen nicht erfüllen. Mit der Funktion array_filter() können wir leere Arrays entfernen. Der Code lautet wie folgt:

$array = array('', 'a', 'b', 0, NULL, 'c', array());
$array = array_filter($array,'strlen');
print_r($array);

Im obigen Code definieren wir zunächst ein Array, das ein leeres Array enthält. Anschließend wird mithilfe der Funktion array_filter() eine Callback-Funktion strlen übergeben, die die Länge des Strings zählen kann. In diesem Beispiel verwenden wir die Funktion strlen als Rückruffunktion, die leere Zeichenfolgen und leere Arrays löschen und schließlich ein Array erhalten kann, das keine leeren Arrays enthält.

Methode 2: Verwenden Sie die foreach-Schleife, um das Array zu durchlaufen.

Wir können auch die foreach-Schleife verwenden, um das Array zu durchlaufen, um leere Arrays zu entfernen. Der Code lautet wie folgt:

$array = array('', 'a', 'b', 0, NULL, 'c', array());
foreach ($array as $key => $value) {
    if (empty($value)) {
        unset($array[$key]);
    }
}
print_r($array);

Im obigen Code verwenden wir eine foreach-Schleife, um das Array zu durchlaufen. Wenn das Element leer ist, verwenden wir die Funktion unset(), um das Element zu löschen. Am Ende erhalten Sie ein Array, das kein leeres Array enthält.

Methode 3. Verwenden Sie die Funktion array_values().

Die Funktion array_values() kann alle Werte im Array als neues Array zurückgeben. Diese Funktion kann auf das Array angewendet werden, nachdem das leere Array in Methode 1 und Methode 2 entfernt wurde, und gibt schließlich ein neues Array zurück. Der Code lautet wie folgt:

$array = array('', 'a', 'b', 0, NULL, 'c', array());
$array = array_values(array_filter($array,'strlen'));
print_r($array);

oder

$array = array_values($array);
foreach ($array as $key => $value) {
    if (empty($value)) {
        unset($array[$key]);
    }
}
$array = array_values($array);
print_r($array);

Im obigen Code verwenden wir die Funktion array_values(), um alle Elemente im gefilterten Array neu anzuordnen und ein neues Array zurückzugeben.

Zusammenfassung

Oben wird erläutert, wie Sie mit PHP leere Arrays entfernen, einschließlich der Verwendung der Funktion array_filter(), der foreach-Schleife zum Durchlaufen des Arrays und der Verwendung der Funktion array_values(). Aber auch in praktischen Anwendungen müssen wir je nach Situation eine geeignete Methode wählen.

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