ホームページ >バックエンド開発 >PHPの問題 >PHP の 2 次元配列は null 値を削除します

PHP の 2 次元配列は null 値を削除します

王林
王林オリジナル
2023-05-07 17:23:101110ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。