ホームページ  >  記事  >  バックエンド開発  >  phpは配列を空として削除します

phpは配列を空として削除します

WBOY
WBOYオリジナル
2023-05-23 12:54:39370ブラウズ

PHP開発では配列を操作する場面が多くあります。ただし、配列内に null 値が含まれる場合があり、これらの null 値はデータの処理に影響を与えるため、これらの配列内の null 値を削除する必要があります。この記事では、PHPを使って配列からnull値を削除する方法を紹介します。

  1. array_filter 関数を使用する

array_filter 関数は PHP の組み込み関数で、配列内のデータをフィルターして必要なデータを保持できます。配列を操作する場合、array_filter 関数を使用して配列内の null 値をフィルターできます。以下はサンプル コードです:

$arr = array("", "apple", "banana", "", "pear");
$result = array_filter($arr);
print_r($result);

コードの実行結果は次のとおりです:

Array
(
    [1] => apple
    [2] => banana
    [4] => pear
)

array_filter 関数を使用した後、配列が削除されました。

  1. foreach ループの使用

array_filter 関数の使用に加えて、foreach ループを使用して配列内の null 値を削除することもできます。具体的な実装は次のとおりです。

$arr = array("", "apple", "banana", "", "pear");
$result = array();
foreach($arr as $value) {
    if(!empty($value)) {
        $result[] = $value;
    }
}
print_r($result);

コードの実行結果は次のとおりです。

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

このコード例では、最初に空の配列 $result を定義し、次に、 foreach ループ要素を介して元の配列 $arr を実行し、現在の要素が空でない場合は、それを $result 配列に追加します。

  1. array_map 関数を使用する

上記の 2 つの方法に加えて、array_map 関数を使用して配列内の null 値を削除することもできます。 array_map 関数は、配列内の各要素に対してコールバック関数を実行できます。コールバック関数の戻り値は、処理された新しい要素の値です。以下はサンプル コードです:

$arr = array("", "apple", "banana", "", "pear");
$result = array_map("trim", $arr);
$result = array_filter($result);
print_r($result);

コードの実行結果は次のとおりです:

Array
(
    [1] => apple
    [2] => banana
    [4] => pear
)

このサンプル コードでは、array_map と array_filter の 2 つの関数を使用します。まず、array_map 関数を使用して配列内の各要素に対して Trim 関数を実行し、スペースを削除します。次に、array_filter 関数を使用して、配列内の null 値を削除します。

概要

配列内の null 値の削除は、PHP でよく発生する問題です。この関数は、array_filter、foreach ループ、array_map などのメソッドを使用して簡単に実装できます。実際の開発では、最適な効果を達成するために、実際の状況に応じて配列内の null 値を処理する適切な方法を選択する必要があります。

以上がphpは配列を空として削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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