Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Null im Array in PHP

So entfernen Sie Null im Array in PHP

PHPz
PHPzOriginal
2023-04-25 09:09:39576Durchsuche

In PHP ist Array ein sehr häufiger Datentyp und in vielen Fällen müssen wir Arrays verarbeiten. In der tatsächlichen Entwicklung ist es jedoch sehr wahrscheinlich, dass das Array Nullwerte enthält, und zu diesem Zeitpunkt müssen wir diese Nullwerte entfernen. Wie entfernen wir also Nullwerte aus einem Array in PHP? Als Nächstes stellt Ihnen dieser Artikel einige häufig verwendete Methoden vor.

Methode 1: Verwenden Sie die Funktion array_filter(). Die Funktion array_filter() ist eine sehr häufig verwendete PHP-Funktion. Ihre Funktion besteht darin, die Elemente im Array gemäß Ihrer eigenen definierten Filterfunktion zu filtern . Wir können es leicht verwenden, um Nullwerte aus einem Array zu entfernen. Das Folgende ist die spezifische Implementierungsmethode:

$arr = array('apple', null, 'orange', null, 'banana');
$arr = array_filter($arr, function($v){return !is_null($v);});
print_r($arr);

Im obigen Code definieren wir zuerst ein Array, verwenden dann die Funktion array_filter(), um die Elemente herauszufiltern, die die Bedingungen erfüllen, und weisen die verarbeiteten Ergebnisse dem anfänglichen Array zu. Geben Sie schließlich das verarbeitete Array aus. Die laufenden Ergebnisse lauten wie folgt:

Array
(
    [0] => apple
    [2] => orange
    [4] => banana
)

Sie können sehen, dass wir die Nullwerte im Array erfolgreich entfernt haben.

Methode 2: Foreach-Schleife verwenden

Zusätzlich zur Verwendung der Funktion array_filter() können wir auch die foreach-Schleife verwenden, um Nullwerte im Array zu entfernen. Die spezifische Implementierungsmethode lautet wie folgt:

$arr = array('apple', null, 'orange', null, 'banana');
$newArr = array();   //定义一个新数组,存放除去null值的元素
foreach($arr as $value){
    if(!is_null($value)){    //判断是否是null值
        array_push($newArr, $value);   //将非null值插入新数组
    }
}
print_r($newArr);   //输出新数组

Im obigen Code definieren wir zunächst ein anfängliches Array und dann ein neues Array zum Speichern von Elementen mit Ausnahme von Nullwerten. Als Nächstes verwenden wir eine foreach-Schleife, um jedes Element im anfänglichen Array zu durchlaufen. Wenn das Element kein Nullwert ist, fügen wir es in das neue Array ein. Geben Sie schließlich das verarbeitete Array aus. Die Laufergebnisse sind die gleichen wie bei Methode eins.

Methode 3: Verwenden Sie die Funktion array_diff()

Die dritte Methode zum Entfernen von Nullwerten in einem Array besteht darin, die Funktion array_diff() zu verwenden, indem Sie den Unterschied zwischen einem Array und anderen Arrays ermitteln die Funktion von Mengenoperationen. Hier können wir ein neues Array generieren, indem wir Nullwerte aus dem ursprünglichen Array entfernen und dann den Unterschied zum ursprünglichen Array ermitteln, um das Array mit entfernten Nullwerten zu erhalten. Das Folgende ist die spezifische Implementierungsmethode:

$arr = array('apple', null, 'orange', null, 'banana');
$newArr = array_diff($arr, array(null));   //生成新数组,并与原数组求差集
print_r($newArr);    //输出新数组

Im obigen Code definieren wir zunächst ein anfängliches Array und verwenden dann die Funktion array_diff(), um ein neues Array mit Elementen zu bilden, die keine Nullwerte enthalten. Geben Sie schließlich das neue Array aus.

Zusammenfassung

Es gibt drei Möglichkeiten, Nullwerte in einem Array in PHP zu entfernen: mit der Funktion array_filter(), mit der foreach-Schleife und mit der Funktion array_diff(). Unter diesen sind die Verwendung der Funktion array_filter() und der foreach-Schleife relativ häufige Implementierungsmethoden, während die Methode zur Verwendung der Funktion array_diff() relativ einfach ist. Bei der spezifischen Entwicklung können wir die entsprechende Methode entsprechend den tatsächlichen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Null im 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