Wie man leere Array-Elemente in PHP entfernt

Minahil Noor 5 November 2020
  1. Verwendung der Funktion array_filter(), um die leeren Array-Elemente in PHP zu entfernen
  2. Verwendung der Funktion array_diff(), um die leeren Array-Elemente in PHP zu entfernen
  3. Verwendung der Funktion unset(), um die leeren Array-Elemente in PHP zu entfernen
Wie man leere Array-Elemente in PHP entfernt

In diesem Artikel stellen wir Methoden vor, um die leeren Array-Elemente in PHP zu entfernen.

  • Verwendung der Funktion array_filter()
  • Verwendung der Funktion array_diff()
  • Verwendung der Funktion unset()

Verwendung der Funktion array_filter(), um die leeren Array-Elemente in PHP zu entfernen

Die eingebaute Funktion array_filter() entfernt alle leeren Elemente, Nullen, falsche und Nullwerte aus einem Array. Diese Funktion verwendet eine Callback-Funktion zum Filtern der Array-Werte. Wenn keine Callback-Funktion angegeben wird, entfernt sie die leeren Elemente, Nullen, falschen und Null-Werte.

Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt

array_filter($arrayName, $callbackFunction, $callbackParameter)

Hier ist der $arrayName der einzige obligatorische Parameter. Der Parameter $callbackFunction ist die Callback-Funktion, die für die Operation auf dem Array angegeben wird. Der Parameter $callbackParameter gibt Auskunft über die an die Callback-Funktion übergebenen Parameter.

<?php
//Declare the array
$flowers = array(
                "Rose",
                "Lili",
                "Jasmine",
                0,
                "Hibiscus",
                "",
                "Tulip",
                null,
                "Sun Flower",
                "Daffodil",
                "Daisy");

$flowers = array_filter($flowers);
echo "The array is:\n";
print_r($flowers);
?>

Wir haben keine Callback-Funktion angegeben, daher hat das zurückgegebene Array keine leeren Elemente, Nullen und Nullwerte.

Ausgabe:

The array is:
Array
(
    [0] => Rose
    [1] => Lili
    [3] => Jasmine
    [4] => Hibiscus
    [6] => Tulip
    [8] => Sun Flower
    [10] => Daffodil
    [11] => Daisy
)

Verwendung der Funktion array_diff(), um die leeren Array-Elemente in PHP zu entfernen

Die eingebaute Funktion array_diff() wird verwendet, um den Unterschied zwischen zwei oder mehr arrays zu finden. Sie kann verwendet werden, um leere Elemente aus einem Array zu löschen. Sie indiziert das Array nicht neu. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt

array_diff($array1, $array2, $array3, ... , $arrayN);

Es braucht N Anzahl der Parameter (Arrays). Es vergleicht das erste Array mit allen anderen Arrays. Es gibt ein Array zurück, das alle Elemente des ersten Arrays enthält, die in anderen Arrays nicht vorhanden sind.

<?php
//Declare the array
$flowers = array(
                "Rose",
                "Lili",
                "Jasmine",
                0,
                "Hibiscus",
                "",
                "Tulip",
                null,
                "Sun Flower",
                "Daffodil",
                "Daisy");

$flowers = array_diff($flowers, array("",0,null));
echo "The array is:\n";
print_r($flowers);
?>

Hier haben wir unser Array mit einem Array verglichen, das die leere Zeichenkette, 0 und den Nullwert enthält. Dann hat das zurückgegebene “Array” keine leeren Elemente.

Ausgabe:

The array is:
Array
(
    [0] => Rose
    [1] => Lili
    [3] => Jasmine
    [4] => Hibiscus
    [6] => Tulip
    [8] => Sun Flower
    [10] => Daffodil
    [11] => Daisy
)

Verwendung der Funktion unset(), um die leeren Array-Elemente in PHP zu entfernen

Die Funktion unset() entfernt den in einer Variablen gespeicherten Wert. Wir können sie verwenden, um die leeren Elemente aus einem Array zu entfernen. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt

unset($variableName);

Es akzeptiert nur einen Parameter $variableName. Der $variableName ist eine Variable, von der wir den Wert entfernen wollen.

<?php
//Declare the array
$flowers = array("Rose","Lili","","Jasmine","Hibiscus","Tulip","Sun Flower","","Daffodil","Daisy");
foreach($flowers as $key => $link) 
{ 
    if($link === '') 
    {
        unset($flowers[$key]); 
    } 
} 
echo "The array is:\n";
print_r($flowers);
?>

Hier haben wir eine foreach-Schleife benutzt, um die leeren Array-Elemente zu finden. Wenn ein Array-Element leer ist, wird sein Index zusammen mit dem Array-Namen als Parameter an die Funktion unset() übergeben.

Ausgabe:

The array is:
Array
(
    [0] => Rose
    [1] => Lili
    [3] => Jasmine
    [4] => Hibiscus
    [5] => Tulip
    [6] => Sun Flower
    [8] => Daffodil
    [9] => Daisy
)

Verwandter Artikel - PHP Array