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

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

PHPz
PHPzオリジナル
2023-04-26 10:34:40696ブラウズ

PHP では、配列はさまざまなデータの保存と処理に使用できる非常に一般的で重要なデータ構造です。ただし、実際の開発では、null 値を含む配列内の特定の要素を削除する必要が生じることがよくあります。そこでこの記事では、PHPで配列全体からnullを削除する方法を紹介します。

  1. array_filter 関数の使用

array_filter 関数は、配列内の要素をフィルタリングし、フィルタリング後に新しい配列を返すことができる PHP の組み込み関数です。

配列内の null 値を削除するには、array_filter 関数を使用します。関数の最初のパラメータとして配列を渡し、フィルタリングする 2 番目のパラメータとして無名関数を指定するだけです。具体的なコードは次のとおりです。

$array = array("apple", null, "banana", null, "cherry");
$newArray = array_filter($array, function ($value) {
    return $value !== null;
});
print_r($newArray);

実行後の出力結果は次のとおりです。

Array
(
    [0] => apple
    [2] => banana
    [4] => cherry
)

出力結果から、新しいコードからすべての null 値が削除されていることがわかります。配列、null 以外の値のみを残します。

  1. foreach ループの使用

array_filter 関数の使用に加えて、foreach ループを使用して配列を 1 つずつ走査し、null 以外の値を追加することもできます。 1 つずつ新しい配列に追加します。具体的なコードは次のとおりです。

$array = array("apple", null, "banana", null, "cherry");
$newArray = array();
foreach ($array as $value) {
    if ($value !== null) {
        $newArray[] = $value;
    }
}
print_r($newArray);

演算後の出力結果は上記の方法と同じです。

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

上記 2 つの方法により、全体から null 値を簡単に削除できます。配列を作成し、それによって null 値の非 A の新しい配列を取得します。

実際の開発では、配列内の他のデータ型の存在、コードのパフォーマンスと互換性の問題など、いくつかの特殊な状況を考慮する必要があることに注意してください。したがって、上記の方法を使用する場合は、実際の状況に基づいて最適な選択を行う必要があります。

要約すると、この記事では、PHP で配列全体から null を削除する 2 つの方法、array_filter 関数を使用する方法と foreach ループを使用する方法を紹介します。どちらの方法にも独自の長所と短所があり、開発者は実際のニーズに応じて選択できます。

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

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