Heim > Artikel > Backend-Entwicklung > Das zweidimensionale PHP-Array entfernt Nullwerte
In der PHP-Entwicklung verwenden wir häufig zweidimensionale Arrays. Ein zweidimensionales Array ist ein Array mit mehreren Arrays, von denen jedes eine unterschiedliche Anzahl von Elementen enthalten kann. Aber manchmal müssen wir bestimmte Nullwerte in einem zweidimensionalen Array entfernen. In diesem Fall können wir einige einfache Methoden verwenden, um dies zu erreichen.
Methode 1: Verwenden Sie foreach, um das Array zu durchlaufen.
Wir können foreach verwenden, um das zweidimensionale Array zu durchlaufen, und dann die Funktion array_filter verwenden, um Nullwerte zu entfernen in jedem Array. Hier ist ein Beispielcode:
<?php // 定义二维数组 $array = array( array('a', 'b', '', 'c'), array('', 'd', 'e'), array('f', '', 'g', 'h', 'i') ); // 使用 foreach 循环遍历数组 foreach ($array as $key => $value) { // 使用 array_filter 函数去除每个数组中的空值 $array[$key] = array_filter($value); } // 打印处理后的二维数组 print_r($array); ?>
Ausgabeergebnis:
Array ( [0] => Array ( [0] => a [1] => b [3] => c ) [1] => Array ( [1] => d [2] => e ) [2] => Array ( [0] => f [2] => g [3] => h [4] => i ) )
In diesem Beispiel verwenden wir foreach, um das zweidimensionale Array zu durchlaufen. Verwenden Sie in jeder Schleife die Funktion array_filter, um Nullwerte in jedem Subarray zu entfernen. Abschließend wird das verarbeitete zweidimensionale Array zurückgegeben.
Methode 2: Verwenden Sie die Funktion array_map, um das Array zu durchlaufen.
Wir können auch die Funktion array_map verwenden, um das zweidimensionale Array zu durchlaufen, und dann die Funktion array_filter zum Entfernen verwenden Nullwerte in jedem Array. Hier ist ein Beispielcode:
<?php // 定义二维数组 $array = array( array('a', 'b', '', 'c'), array('', 'd', 'e'), array('f', '', 'g', 'h', 'i') ); // 使用 array_map 函数遍历数组 $array = array_map(function($value) { // 使用 array_filter 函数去除每个数组中的空值 return array_filter($value); }, $array); // 打印处理后的二维数组 print_r($array); ?>
Ausgabeergebnis:
Array ( [0] => Array ( [0] => a [1] => b [3] => c ) [1] => Array ( [1] => d [2] => e ) [2] => Array ( [0] => f [2] => g [3] => h [4] => i ) )
In diesem Beispiel verwenden wir die Funktion array_map, um über ein zweidimensionales Array zu iterieren. Verwenden Sie in jeder Schleife die Funktion array_filter, um Nullwerte in jedem Subarray zu entfernen. Abschließend wird das verarbeitete zweidimensionale Array zurückgegeben.
Beide Methoden können die Operation zum Entfernen von Nullwerten in einem zweidimensionalen Array implementieren. Welche Methode zum Einsatz kommt, hängt von den spezifischen Bedürfnissen und Schreibgewohnheiten ab. In der tatsächlichen Entwicklung können wir Entscheidungen basierend auf der Codelogik und -effizienz treffen.
Das obige ist der detaillierte Inhalt vonDas zweidimensionale PHP-Array entfernt Nullwerte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!