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

So entfernen Sie Nullwerte aus einem PHP-Array

PHPz
PHPzOriginal
2023-04-25 18:26:55675Durchsuche

Array ist in PHP ein sehr häufig verwendeter Datentyp, der mehrere Werte für eine einfache Durchquerung und Bedienung speichern kann. In der tatsächlichen Entwicklung stoßen wir jedoch häufig auf Situationen, in denen Arrays Nullwerte enthalten. Diese Nullwerte verursachen Unannehmlichkeiten für unser Programm und verursachen Fehler bei der Ausführung bestimmter Vorgänge. Daher müssen wir lernen, wie man Nullwerte aus PHP-Arrays entfernt.

1. Was ist ein Nullwert-PHP-Array?

In PHP beziehen sich Nullwerte auf NULL, false, 0, '' (leerer String) und Elemente im Array, denen kein Wert zugewiesen ist. Daher liegt ein Null-PHP-Array vor, wenn das Array Nullwerte enthält.

Zum Beispiel enthält das folgende Array $arr leere Werte wie NULL, false, 0 und ''.

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');

2. Wie entferne ich Nullwerte aus dem PHP-Array?

In PHP können Sie die Funktion array_filter() verwenden, um leere PHP-Arrays zu entfernen. Die Funktion array_filter() kann Array-Elemente mithilfe einer benutzerdefinierten Funktion oder Rückruffunktion filtern. Bei Verwendung dieser Funktion werden Array-Elemente gelöscht, die falsch, NULL, 0 oder die leere Zeichenfolge sind.

Das Folgende ist ein einfaches Codebeispiel:

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
$new_arr = array_filter($arr);
print_r($new_arr);

Ausgabeergebnis:

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

Wie Sie sehen können, enthält das Array $new_arr nur nicht leere Elemente.

3. Verwenden Sie eine benutzerdefinierte Funktion, um leere PHP-Arrays zu entfernen.

Zusätzlich zur Verwendung der Funktion array_filter() können wir auch eine benutzerdefinierte Funktion verwenden, um leere PHP-Arrays zu entfernen. Das Folgende ist ein Beispielcode, der eine benutzerdefinierte Funktion verwendet:

function removeEmptyElement($arr){
    foreach($arr as $key => $value){
        if(empty($value)){
            unset($arr[$key]);
        }
    }
    return $arr;
}

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
$new_arr = removeEmptyElement($arr);
print_r($new_arr);

Ausgabeergebnis:

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

Wie Sie sehen können, haben wir mit der benutzerdefinierten Funktion „removeEmptyElement()“ auch alle leeren Werte im Array erfolgreich entfernt.

4. Fazit

In der tatsächlichen Entwicklung kommt es sehr häufig vor, dass leere PHP-Arrays auftreten. In diesem Artikel wird beschrieben, wie Sie mit der Funktion array_filter() und benutzerdefinierten Funktionen Nullwerte aus PHP-Arrays entfernen. Ich hoffe, dass dieser Artikel PHP-Programmierern helfen kann, praktische Probleme zu lösen und die Programmiereffizienz zu verbessern.

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