Heim >Backend-Entwicklung >PHP-Problem >PHP entfernt Nullwerte aus dem Array

PHP entfernt Nullwerte aus dem Array

PHPz
PHPzOriginal
2023-05-19 11:18:372810Durchsuche

Während des PHP-Entwicklungsprozesses stoßen wir häufig auf Situationen, in denen Arrays verarbeitet werden müssen. Bei der Verarbeitung von Arrays besteht ein sehr häufiger Bedarf darin, Nullwerte im Array zu entfernen. Wie entferne ich also Nullwerte in einem Array in PHP? In diesem Artikel werden drei Methoden zum Entfernen von Nullwerten in Arrays vorgestellt.

Methode 1: Verwenden Sie eine Schleife, um das Array zu durchlaufen.

Das Schleifen durch das Array ist eine der gebräuchlichsten Methoden zur Verarbeitung von Arrays. Wir können eine foreach-Schleife verwenden, um das Array zu durchlaufen, und dann bedingte Anweisungen verwenden, um zu bestimmen, ob jedes Element im Array ein Nullwert ist. Wenn es ein Nullwert ist, verwenden Sie die Funktion unset, um es zu löschen. Die spezifischen Schritte lauten wie folgt:

// 原始数组
$arr = array('foo', '', 'bar', ' ', null, 'baz');

// 遍历数组并删除空值
foreach ($arr as $key => $value) {
    if ($value === '' || $value === ' ' || $value === null) {
        unset($arr[$key]);
    }
}

// 输出处理后的数组
print_r($arr);

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => foo
    [2] => bar
    [5] => baz
)

Methode 2: Verwenden Sie die Funktion array_filter, um das Array zu filtern.

PHP stellt eine Funktion namens array_filter bereit, die dazu verwendet werden kann Filtern Sie die Werte im Array. Diese Funktion übergibt jedes Element im Array zur Beurteilung an eine Rückruffunktion. Wenn das Element die Bedingungen erfüllt, gibt es „true“ zurück, andernfalls wird „false“ zurückgegeben. Schließlich gibt die Funktion ein neues Array zurück, das nur Elemente enthält, die die Kriterien erfüllen.

Wir können eine anonyme Funktion als Rückruffunktion verwenden und dann das Array als Parameter an die Funktion array_filter übergeben. Die spezifischen Schritte sind wie folgt:

// 原始数组
$arr = array('foo', '', 'bar', ' ', null, 'baz');

// 过滤数组中的空值
$new_arr = array_filter($arr, function($value) {
    return ($value !== '' && $value !== ' ' && $value !== null);
});

// 输出处理后的数组
print_r($new_arr);

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => foo
    [2] => bar
    [5] => baz
)

Methode 3: Verwenden Sie die Funktion array_diff, um den Differenzsatz zu ermitteln.

PHP stellt eine Funktion namens array_diff bereit, die verwendet werden kann um die Differenzmenge zweier Arrays zu finden. Wir können die Differenz zwischen dem ursprünglichen Array und einem Array nehmen, das nur Nullwerte enthält, und das Ergebnis ist das Array nach dem Entfernen der Nullwerte. Die spezifischen Schritte lauten wie folgt:

// 原始数组
$arr = array('foo', '', 'bar', ' ', null, 'baz');

// 以空值作为差集的基准求差集
$new_arr = array_diff($arr, array('', ' ', null));

// 输出处理后的数组
print_r($new_arr);

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => foo
    [2] => bar
    [5] => baz
)

Zusammenfassend haben wir drei Methoden zum Entfernen von Nullwerten in PHP-Arrays eingeführt, nämlich: Verwendung einer Schleife Um das Array zu durchlaufen, verwenden Sie die Funktion array_filter, um das Array zu filtern, und verwenden Sie die Funktion array_diff, um den Differenzsatz zu ermitteln. In der tatsächlichen Entwicklung können je nach spezifischem Bedarf unterschiedliche Methoden ausgewählt werden.

Das obige ist der detaillierte Inhalt vonPHP entfernt Nullwerte 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