Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie Nullwerte aus einem Array in PHP

So entfernen Sie Nullwerte aus einem Array in PHP

WBOY
Freigeben: 2023-05-11 10:26:06
Original
1351 Leute haben es durchsucht

In PHP müssen wir manchmal Nullwerte in einem Array entfernen, damit wir die Daten besser verarbeiten können. In diesem Artikel werden verschiedene Möglichkeiten zum Entfernen von Nullwerten aus einem Array untersucht.

Methode 1: Verwenden Sie die Funktion array_filter.

Die Funktion array_filter() ist die in PHP integrierte Funktion zum Filtern von Array-Elementen. Wenn die Rückruffunktion übergeben wird, gibt die Funktion eine Funktion zurück, die enthält nur Die Rückruffunktion gibt ein neues Array zurück, dessen Wert nicht FALSE ist (dh nicht null, 0, „“, „0“, false, array()). Mit dieser Funktion können wir Nullwerte im Array entfernen. Der Beispielcode lautet wie folgt:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_filter($arr); //过滤
print_r($arr); //只剩下 'foo'、'bar'
Nach dem Login kopieren

Das Ergebnis ist wie folgt:

Array
(
    [0] => foo
    [5] => bar
)
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2 : Verwenden Sie die foreach-Schleife, um das Array zu durchlaufen.

Das Ergebnis ist auch:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
foreach ($arr as $key => $value) {
    if (empty($value)) {
        unset($arr[$key]); //去除数组中的空值
    }
}
print_r($arr); //只剩下 'foo'、'bar'
Nach dem Login kopieren

Methode 3: Funktion array_diff verwenden

Wir können auch die Funktion array_diff() verwenden, die verwendet wird, um ein Array zurückzugeben, das alle Werte enthält ​​​​im ersten Parameterarray, aber nicht in den übrigen Parameterarrays. Mit anderen Worten, wir können den Nullwert in den zweiten Parameter einfügen. Der Beispielcode lautet wie folgt:

Array
(
    [0] => foo
    [5] => bar
)
Nach dem Login kopieren
Nach dem Login kopieren

Das Ergebnis ist auch:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_diff($arr, array('')); //去除数组中的空值
print_r($arr); //只剩下 'foo'、'bar'
Nach dem Login kopieren
Zusammenfassend sind wir da Es gibt viele Möglichkeiten, Nullwerte in PHP-Arrays zu entfernen, von denen die Verwendung der Funktion array_filter() die bequemste ist. Wenn Sie jedoch jedes Element im Array manuell verarbeiten müssen, ist es möglicherweise besser, eine foreach-Schleife zu verwenden.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Nullwerte aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage