Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Nullwerte im Array in PHP

So löschen Sie Nullwerte im Array in PHP

PHPz
PHPzOriginal
2023-04-20 09:07:57467Durchsuche

PHP ist eine beliebte serverseitige Programmiersprache und eines der wichtigsten Tools für die Entwicklung von Webanwendungen. Es ist einfach zu verwenden, flexibel und leistungsstark. In der PHP-Entwicklung ist es oft notwendig, Arrays zu bedienen, und in einigen Fällen ist es notwendig, die leeren Werte im Array zu löschen. In diesem Fall müssen Sie eine Funktion verwenden, um die leeren Werte zu löschen ​im Array.

Die Funktion zum Löschen des leeren Werts im Array kann das Array durchlaufen, um festzustellen, ob das Array-Element leer ist. Wenn es leer ist, löschen Sie das Element aus dem Array. Obwohl diese Methode machbar ist, ist sie insbesondere bei großen Arrays relativ umständlich und nicht effizient.

PHP bietet eine einfachere Möglichkeit, die Funktion zum Löschen leerer Werte im Array zu erreichen, nämlich die integrierte Funktion array_filter() zu verwenden. Die Funktion array_filter() akzeptiert ein Array als Parameter und gibt ein neues Array zurück, das nur Elemente enthält, die die Bedingungen erfüllen.

Das Folgende ist ein einfacher Beispielcode, der zeigt, wie Sie die Funktion array_filter() verwenden, um leere Elemente in einem Array zu löschen:

$arr = array("apple", "", "banana", null, "cherry");

$new_arr = array_filter($arr, function($value) { 
    return !is_null($value) && $value !== ''; 
});

print_r($new_arr);

Im obigen Code ist $arr das ursprüngliche Array mit fünf Elementen, von denen zwei NULL sind Wert. Geben Sie mit der Funktion array_filter() eine Rückruffunktion an, um zu prüfen, ob jedes Element im Array leer ist, und um ein neues Array zurückzugeben.

Die Logik der Rückruffunktion ist sehr einfach. Sie verwendet zunächst die Funktion is_null(), um zu bestimmen, ob das Element null ist, und verwendet dann !=='', um zu bestimmen, ob das Element eine leere Zeichenfolge ist. Gibt „true“ zurück, wenn das Element nicht null und keine leere Zeichenfolge ist, andernfalls wird „false“ zurückgegeben.

Geben Sie schließlich das neue Array $new_arr auf dem Bildschirm aus, führen Sie den Code aus und das Ergebnis ist wie folgt:

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

Sie können sehen, dass das endgültige $new_arr-Array nur drei Elemente enthält, d. h. alle Elemente außer Nullwerten. Dies erleichtert die Handhabung von Nullwerten im ursprünglichen Array und macht den Code prägnanter und lesbarer.

Zusätzlich zur Verwendung der Callback-Funktion kann die Funktion array_filter() auch einen optionalen Parameter akzeptieren, um anzugeben, ob Nullwerte im Array gelöscht werden sollen. Wenn das Argument falsch ist, bleiben Nullwerte im Array erhalten, andernfalls werden sie gelöscht. Dieser Parameter ist im obigen Beispiel nicht angegeben, daher werden Nullwerte im Array standardmäßig entfernt.

Zusammenfassend lässt sich sagen, dass die Verwendung der Funktion array_filter() die Nullwerte im Array leicht löschen kann, ohne das gesamte Array zu durchlaufen. Der Code ist prägnanter und lesbarer und kann auch die Betriebseffizienz des Codes verbessern . In der PHP-Entwicklung wird die rationelle Nutzung integrierter Funktionen die Codequalität und Entwicklungseffizienz erheblich verbessern.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Nullwerte 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