Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie leere Elemente aus einem Array in PHP

So entfernen Sie leere Elemente aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-04 10:39:38600Durchsuche

PHP ist eine beliebte serverseitige Programmiersprache, die häufig für die Webentwicklung und die Erstellung dynamischer Websites verwendet wird. In der PHP-Programmierung ist Array ein häufiger Datentyp. Manchmal müssen wir leere Elemente in einem Array herausfiltern. In diesem Artikel erfahren Sie, wie Sie leere Elemente aus einem Array entfernen.

1. Verwenden Sie die foreach-Schleife, um das Array zu durchlaufen. Sie können die foreach-Schleife verwenden, um das Array zu durchlaufen, und dann die Funktion empty() verwenden, um festzustellen, ob jedes Element leer ist, verwenden Sie die Funktion unset() um das Element zu entfernen. Der Code lautet wie folgt:

$arr = array('php', '', 'java', '', 'python');
foreach($arr as $key=>$value){
    if(empty($value)){
        unset($arr[$key]);
    }
}
print_r($arr);

Ausführungsergebnisse:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

2. Verwenden Sie die Funktion array_filter()

PHP bietet eine integrierte Funktion array_filter(), die leere Elemente im Array herausfiltern kann. Der Code lautet wie folgt:

$arr = array('php', '', 'java', '', 'python');
$arr = array_filter($arr);
print_r($arr);

Laufendes Ergebnis:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

3. Verwenden Sie die Funktion array_diff(). Darüber hinaus können Sie auch die Funktion array_diff() verwenden, die die Differenz zwischen zwei Arrays zurückgeben kann ein leeres Array und führen Sie eine Differenzoperation für das ursprüngliche Array durch und geben Sie das Differenzergebnis zurück. Der Code lautet wie folgt:

$arr = array('php', '', 'java', '', 'python');
$arr = array_diff($arr, array(''));
print_r($arr);

Ergebnis ausführen:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

4. Verwenden Sie die Funktion array_reduce(). Schließlich können wir die Funktion array_reduce() verwenden, die das Array von links nach rechts iteriert und jedes Element mit dem kombiniert vorheriges Ergebnis. Wir können in der Rückruffunktion feststellen, ob das Element leer ist. Wenn es leer ist, geben Sie das vorherige Ergebnis zurück, andernfalls fügen Sie das Element zum Ergebnisarray hinzu. Der Code lautet wie folgt:

$arr = array('php', '', 'java', '', 'python');
$arr = array_reduce($arr, function($result, $val){
    if(!empty($val)){
        $result[] = $val;
    }
    return $result;
}, array());
print_r($arr);

Laufergebnis:

Array
(
    [0] => php
    [1] => java
    [2] => python
)

Die oben genannten Methoden sind mehrere Methoden zum Entfernen leerer Arrays. Sie können die Methode auswählen, die Ihren Anforderungen entspricht.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie leere Elemente aus einem 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