Heim  >  Artikel  >  Backend-Entwicklung  >  PHP leeres Array entfernen

PHP leeres Array entfernen

王林
王林Original
2023-05-07 16:26:09466Durchsuche

In PHP müssen wir häufig Arrays verarbeiten, aber manchmal müssen wir einige Vorgänge am Array ausführen, z. B. das Entfernen leerer Elemente aus dem Array. Leere Elemente können sich auf unsere anderen Vorgänge im Array auswirken und müssen daher entfernt werden. In diesem Artikel erfahren Sie, wie Sie mit PHP leere Elemente aus einem Array entfernen.

  1. Verwenden Sie die Funktion array_filter()

PHP stellt eine Funktion array_filter() zur Verfügung, mit der Elemente in einem Array gefiltert werden können. Wir können eine Rückruffunktion schreiben und diese Funktion verwenden, um das Array zu filtern und leere Elemente zu entfernen.

Hier ist ein Beispielcode:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$new_fruits = array_filter($fruits); 
print_r($new_fruits); 
?>

Ausgabe:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)

Wie Sie sehen können, wurden die leeren Elemente erfolgreich aus dem neuen Array entfernt.

  1. Foreach-Schleife verwenden

Eine andere Möglichkeit, ein Array zu verarbeiten, besteht darin, eine foreach-Schleife zu verwenden. Wir können das Array durchlaufen und prüfen, ob jedes Element leer ist, und es entfernen, wenn ein leeres Element auftritt.

Das Folgende ist ein Beispielcode:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
foreach ($fruits as $key => $value) { 
    if($value == ""){ 
        unset($fruits[$key]); 
    } 
} 
print_r($fruits); 
?>

Ausgabe:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)

Sie können auch sehen, dass die leeren Elemente erfolgreich aus dem Array entfernt wurden.

  1. Verwenden der Funktion array_diff()

Wir können auch die von PHP bereitgestellte Funktion array_diff() verwenden, mit der die Differenz zwischen zwei Arrays verglichen und das Differenzergebnis zurückgegeben werden kann. Wenn wir leere Elemente aus einem Array entfernen möchten, können wir die leeren Elemente entfernen, indem wir die Differenz mit einem anderen Array vergleichen, das nur leere Elemente enthält.

Hier ist ein Beispielcode:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$empty_elem = array(""); 
$new_fruits = array_diff($fruits, $empty_elem); 
print_r($new_fruits); 
?>

Ausgabe:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)

Wie Sie sehen können, wurden die leeren Elemente erfolgreich aus dem neuen Array entfernt.

Zusammenfassung

In diesem Artikel werden drei Methoden zum Entfernen leerer Elemente aus Arrays mithilfe von PHP vorgestellt. Verwenden Sie die Funktion array_filter() zum Filtern mithilfe einer Rückruffunktion, verwenden Sie eine foreach-Schleife, um leere Elemente nacheinander zu überprüfen und zu entfernen, und verwenden Sie die Funktion array_diff(), um die Elemente, die Sie entfernen möchten, durch Vergleich mit einem anderen Array zu entfernen. Sie können je nach Bedarf eine dieser Methoden auswählen, um leere Elemente aus dem Array zu entfernen.

Das obige ist der detaillierte Inhalt vonPHP leeres Array entfernen. 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