Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie Nullwerte aus dem assoziativen PHP-Array

So entfernen Sie Nullwerte aus dem assoziativen PHP-Array

青灯夜游
青灯夜游Original
2022-06-29 19:37:121972Durchsuche

Zwei Entfernungsmethoden: 1. Verwenden Sie die foreach-Anweisung, um das assoziative Array zu durchlaufen, und verwenden Sie die Funktion unset() im Schleifenkörper, um die Nullwertelemente basierend auf dem Schlüsselnamen zu löschen. Die Syntax lautet „foreach($arr als $k=>$v ){if(!$v){unset($arr[$k]);}}". 2. Verwenden Sie die Funktion array_filter(), um das assoziative Array zu filtern und Nullelemente zu löschen (alle Elemente im Array, deren Wert gleich FALSE ist). Die Syntax lautet „array_filter($arr)“.

So entfernen Sie Nullwerte aus dem assoziativen PHP-Array

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Zwei Methoden zum Entfernen von Nullwerten aus assoziativen PHP-Arrays

Methode 1: foreach-Anweisung + unset( )-Funktion

1. Verwenden Sie die foreach-Anweisung, um das assoziative Array zu durchlaufen, um das angegebene $array-Array zu durchlaufen. In jeder Schleife wird der Wert des aktuellen Arrays $value zugewiesen Der Schlüsselname wird $key zugewiesen.

2. Bestimmen Sie im Schleifenkörper nacheinander, ob die Array-Elemente null sind, und löschen Sie die Nullwerte basierend auf dem Schlüsselnamen

foreach ($array as $key => $value){
    循环语句块;
}

mit der Funktion unset()


Methode 2: Verwenden Sie array_filter. Die Funktion () filtert ein assoziatives Array und löscht Nullelemente. Die Funktion array_filter(), auch Callback-Funktion genannt, wird verwendet, um die Elemente eines Arrays mithilfe einer benutzerdefinierten Funktion zu filtern. Es durchläuft jeden Wert im Array und übergibt ihn an eine benutzerdefinierte Funktion oder Rückruffunktion.

So entfernen Sie Nullwerte aus dem assoziativen PHP-ArrayWenn die Funktion array_filter() zum Deklarieren einer Rückruffunktion verwendet wird, werden falsche Werte (Nullwerte) entfernt. Wenn die Rückruffunktion jedoch nicht angegeben ist, werden alle Elemente im Array mit einem Wert gleich FALSE angezeigt. B. leere Zeichenfolgen oder NULL, werden entfernt.

if( !$value ){
unset( $arr[$key] );  
}

Empfohlenes Lernen: „

PHP-Video-Tutorial

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