PHP開発では配列を操作する場面が多くあります。ただし、配列内に null 値が含まれる場合があり、これらの null 値はデータの処理に影響を与えるため、これらの配列内の null 値を削除する必要があります。この記事では、PHPを使って配列からnull値を削除する方法を紹介します。
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 関数を使用した後、配列が削除されました。
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 配列に追加します。
上記の 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 サイトの他の関連記事を参照してください。