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

So entfernen Sie Nullwerte aus einem Array in PHP

PHPz
PHPzOriginal
2023-03-28 17:33:272119Durchsuche

Wenn in der PHP-Entwicklung ein Array leere Werte (d. h. Null) enthält, müssen wir diese entfernen, damit wir andere Daten besser verarbeiten können. In diesem Artikel werden Ihnen verschiedene Methoden zum Entfernen von Nullwerten in PHP-Arrays vorgestellt.

1. Verwenden Sie die Funktion array_filter

Die Funktion array_filter ist eine sehr praktische Funktion in PHP. Sie kann Elemente herausfiltern, die die Bedingungen im Array nicht erfüllen, und wir können die Rückruffunktion so einstellen, dass sie den Wert Eliminate zurückgibt falsche Elemente.

Wir können den folgenden Code verwenden, um Nullwerte im Array zu entfernen:

$array = array("hello", "world", null, "", " ");
$array = array_filter($array, function($value) {
    return !is_null($value) && !empty($value);
});

Nach der obigen Codeoperation werden wir die Nullwerte im Array erfolgreich entfernen und nur nicht leere Elemente beibehalten .

2. Verwenden Sie die Funktion array_map.

Die Funktion array_map ist auch eine häufig verwendete Funktion in PHP. Sie kann das Array durchlaufen und eine Operation für jedes Element ausführen. Wir können zuerst eine Rückruffunktion definieren, dann die Funktion array_map verwenden, um die Funktion auf jedes Element im Array anzuwenden, und dann die nicht leeren Elemente in ein anderes neues Array einfügen.

Das Folgende ist der Beispielcode:

$array = array("hello", "world", null, "", " ");
$array = array_map(function($value) {
    return $value !== '' && $value !== null ? $value : null;
}, $array);
$array = array_filter($array, function($value) {
    return !is_null($value);
});

Der obige Code wendet zunächst jedes Element im Array $array zur Operation auf die Rückruffunktion an, fügt dann die nicht leeren Elemente in ein neues Array ein und entfernt sie schließlich aus dem neues Array Der Nullwert des Arrays, wodurch der Zweck erreicht wird, den Nullwert des Arrays zu entfernen.

3. Verwenden Sie die for-Schleife, um das Array zu durchlaufen. Eine andere Methode besteht darin, die for-Schleife von PHP zu verwenden, um das Array zu durchlaufen, und dann die nicht leeren Elemente in ein anderes Array einzufügen. Obwohl diese Methode umständlicher erscheint, können Sie, wenn Sie das Prinzip verstehen, problemlos Nullwerte im Array entfernen.

Das Folgende ist ein Beispielcode:

$array = array("hello", "world", null, "", " ");
$newArray = array();
for($i = 0; $i < count($array); $i++) {
    if(!is_null($array[$i]) && $array[$i] !== '') {
        $newArray[] = $array[$i];
    }
}
Hier verwenden wir die for-Schleife von PHP, um das Array zu durchlaufen, und bestimmen dann, ob das Element ein Nullwert ist (null oder eine leere Zeichenfolge). Wenn es kein Nullwert ist, geben Sie es ein in eine neue Array-Mitte.

Zusammenfassung

In PHP gibt es viele Möglichkeiten, Nullwerte aus Arrays zu entfernen. Die oben genannten drei Methoden sind nur einige davon. Sie können die für Sie geeignete Methode auswählen, um den Zweck des Entfernens von Nullwerten im Array zu erreichen.

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!

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