PHP 開発では、2 次元配列をよく使用します。 2 次元配列は、複数の配列を含む配列であり、各配列には異なる数の要素を含めることができます。ただし、2 次元配列内の特定の null 値を削除する必要がある場合があります。この場合、いくつかの簡単な方法を使用してそれを実現できます。
方法 1: foreach を使用して配列をループする
foreach を使用して 2 次元配列をループし、array_filter 関数を使用して配列内の null 値を削除できます。各配列。サンプル コードは次のとおりです:
<?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); ?>
出力結果:
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 ) )
この例では、foreach ループを使用して 2 次元配列を走査します。各ループで、array_filter 関数を使用して、各部分配列の null 値を削除します。最後に、処理された 2 次元配列が返されます。
方法 2: array_map 関数を使用して配列を走査する
array_map 関数を使用して 2 次元配列を走査し、array_filter 関数を使用して null 値を削除することもできます。各配列で。サンプル コードは次のとおりです:
<?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); ?>
出力結果:
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 ) )
この例では、array_map 関数を使用して 2 次元配列を走査します。各ループで、array_filter 関数を使用して、各部分配列の null 値を削除します。最後に、処理された 2 次元配列が返されます。
どちらのメソッドも、2 次元配列の null 値を削除する操作を実現できます。どの方法を使用するかは、特定のニーズと執筆習慣によって異なります。実際の開発では、コードのロジックと効率に基づいて選択を行うことができます。
以上がPHP の 2 次元配列は null 値を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。