Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt leere Elemente aus dem Array

PHP entfernt leere Elemente aus dem Array

王林
王林Original
2023-05-06 20:30:09589Durchsuche

PHP ist eine beliebte Programmiersprache, die vor allem in der Webentwicklung weit verbreitet ist. Während des Entwicklungsprozesses werden häufig Array-Daten verarbeitet, und manchmal enthält das Array leere Elemente. In diesem Fall müssen diese leeren Elemente gelöscht werden. In diesem Artikel erfahren Sie, wie Sie leere Elemente aus einem Array in PHP entfernen.

1. Verwenden Sie die Funktion array_filter

Mit der Funktion array_filter können Sie Elemente in einem Array filtern und Elemente aus dem Array löschen, die die Bedingungen nicht erfüllen. Diese Funktion muss ein Array und eine Rückruffunktion übergeben. Wenn sie „true“ zurückgibt, wird das Element beibehalten, und wenn sie „false“ zurückgibt, wird das Element gelöscht. Daher kann in der Rückruffunktion beurteilt werden, ob es sich um ein nicht leeres Element handelt.

Das Folgende ist ein Beispielcode, der die Funktion array_filter verwendet, um leere Elemente aus einem Array zu entfernen:

$array = array("a", "b", "", "c", null, "d");
$result = array_filter($array, function($value){
    return $value !== "" && $value !== null;
});
print_r($result);

In diesem Code ist $array das zu verarbeitende Array, und die Funktion array_filter wird verwendet, um es zu filtern und Nicht-Elemente beizubehalten. leere Elemente. Die Beurteilungsbedingung in der Rückruffunktion lautet $value !== "" && $value !== null, dh Elemente, deren Werte leere Zeichenfolgen und null sind, werden ausgeschlossen. Das Endergebnis wird das Array nach dem Entfernen leerer Elemente ausgeben: Array ( [0] => a [1] => b [3] => c [5] => d ).

2. Foreach-Schleife verwenden

Anders als die Funktion array_filter erfordert die Verwendung der foreach-Schleife das Durchlaufen des gesamten Arrays, die Beurteilung, ob die Elemente nacheinander leer sind, und das Hinzufügen nicht leerer Elemente zu einem neuen Array. Das Folgende ist ein Beispielcode, der eine foreach-Schleife verwendet, um leere Elemente aus einem Array zu entfernen:

$array = array("a", "b", "", "c", null, "d");
$result = array();
foreach($array as $value){
    if($value !== "" && $value !== null){
        $result[] = $value;
    }
}
print_r($result);

In diesem Code wird eine foreach-Schleife verwendet, um das ursprüngliche Array zu durchlaufen, und jedes Element wird beurteilt, ob es leer und nicht- Leere Elemente werden dem $result-Array hinzugefügt. Das Endergebnis wird das Array nach dem Entfernen leerer Elemente ausgeben: Array ( [0] => a [1] => b [3] => c [5] => d ).

3. Verwenden Sie die Funktion array_diff.

Wenn das Array nur leere Elemente enthält, können Sie diese direkt mit der Funktion array_diff entfernen. Diese Funktion kann verwendet werden, um mehrere Arrays zu vergleichen und Werte zurückzugeben, die im ersten Array, aber nicht in allen verbleibenden Arrays erscheinen. Vergleichen Sie also einfach das ursprüngliche Array mit einem neuen Array, das nur leere Elemente enthält, indem Sie array_diff verwenden.

Das Folgende ist ein Beispielcode, der die Funktion array_diff verwendet, um leere Elemente aus einem Array zu entfernen:

$array = array("a", "b", "", "c", null, "d");
$empty_array = array("");
$result = array_diff($array, $empty_array);
print_r($result);

In diesem Code werden das ursprüngliche Array $array und ein neues Array $empty_array, das nur leere Elemente enthält, mit array_diff verglichen, und das Elemente, die nicht in $empty_array enthalten sind, bleiben erhalten. Das Endergebnis wird das Array nach dem Entfernen leerer Elemente ausgeben: Array ([0] => a [1] => b [3] => c [5] = > d ).

Zusammenfassung:

In diesem Artikel werden drei Methoden zum Entfernen leerer Elemente aus einem Array in PHP vorgestellt: Verwendung der Funktion array_filter, Verwendung der foreach-Schleife und Verwendung der Funktion array_diff. Diese Methoden können verwendet werden, um leere Elemente in einem Array zu verarbeiten und ein neues Array zurückzugeben, das keine leeren Elemente enthält. In der tatsächlichen Entwicklung sollte die geeignete Methode entsprechend den Anforderungen ausgewählt werden.

Das obige ist der detaillierte Inhalt vonPHP entfernt leere Elemente aus dem Array. 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