ホームページ  >  記事  >  バックエンド開発  >  PHPで配列からnull値を削除する方法

PHPで配列からnull値を削除する方法

WBOY
WBOYオリジナル
2023-05-11 10:26:061303ブラウズ

PHP では、データをより適切に処理できるように、配列内の null 値を削除する必要がある場合があります。この記事では、配列から null 値を削除するさまざまな方法を検討します。

方法 1: array_filter 関数を使用する

array_filter() 関数は、配列要素をフィルタリングするための PHP の組み込み関数です。コールバック関数が渡されると、関数は次の内容のみを含む関数を返します。コールバック関数の戻り値 FALSE ではない (つまり、null、0、" "、"0"、false、array() ではない) 新しい配列。この関数を使用して、配列内の null 値を削除できます。サンプル コードは次のとおりです:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_filter($arr); //过滤
print_r($arr); //只剩下 'foo'、'bar'

結果は次のとおりです:

Array
(
    [0] => foo
    [5] => bar
)

方法 2: foreach ループを使用する配列を走査するには

foreach ループを使用して配列を走査し、手動で null 値を削除することもできます。サンプル コードは次のとおりです:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
foreach ($arr as $key => $value) {
    if (empty($value)) {
        unset($arr[$key]); //去除数组中的空值
    }
}
print_r($arr); //只剩下 'foo'、'bar'

結果は次のようになります:

Array
(
    [0] => foo
    [5] => bar
)

方法 3: array_diff 関数を使用する

また、array_diff() 関数を使用することもできます。この関数は、最初のパラメーター配列に含まれるすべての値を含む配列を返すために使用されます。残りのパラメータ配列。つまり、2 番目のパラメータに null 値を入れることができます。サンプル コードは次のとおりです。

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_diff($arr, array('')); //去除数组中的空值
print_r($arr); //只剩下 'foo'、'bar'

結果も次のようになります。

Array
(
    [0] => foo
    [5] => bar
)

要約すると、Null 値を使用するメソッドが多数あります。 PHP 配列から削除するには、array_filter() 関数を使用するのが最も便利です。ただし、配列内の各要素を手動で処理する必要がある場合は、foreach ループを使用した方がよい場合があります。

以上がPHPで配列からnull値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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