php の配列内の空の値を削除するメソッド: 1. array_filter() 関数を使用して、コールバック関数を通じて配列要素が空かどうかを確認します。コールバック関数が true を返した場合、要素は新しい配列に保持されます; それ以外の場合は削除されます; 2. foreach ループを使用して配列を走査し、要素が空かどうかを判断して null 値を削除します; 3. array_diff() 関数を使用して元の配列と比較します配列と null 値のみを含む配列を比較して、null 値でフィルタリングされた配列を取得します。
このチュートリアルの動作環境: Windows10 システム、php8.1.3 バージョン、DELL G3 コンピューター。
PHP 開発では、配列操作を処理する必要がよくあります。一般的な操作の 1 つは、配列から null 値を削除することです。 Null 値は、ユーザー入力、データベース クエリ、またはその他の操作によって発生する可能性があります。この記事では、配列内の null 値を削除するいくつかの方法を紹介します。
方法 1: array_filter() 関数を使用する
array_filter() 関数は、配列内の null 値をフィルターで除外し、新しい配列を返すことができます。 。コールバック関数を使用して、配列要素が空かどうかを判断します。コールバック関数が true を返した場合、要素は新しい配列に保持され、それ以外の場合は削除されます。以下は、array_filter() 関数を使用して配列内の null 値を削除するサンプル コードです:
$array = array("apple", "", "banana", null, "cherry", 0, "date"); $filteredArray = array_filter($array, function($value) { return $value !== '' && $value !== null; }); print_r($filteredArray); ?>
出力結果は次のとおりです:
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
上記のコードでは、コールバック関数は、配列要素が空の文字列であるか null であるかを判断して、要素が新しい配列に残るかどうかを判断します。
方法 2: foreach ループを使用する
foreach ループを使用して配列を走査し、要素が空かどうかを判断して null 値を削除することもできます。以下は、foreach ループを使用して配列内の null 値を削除するサンプル コードです:
$array = array("apple", "", "banana", null, "cherry", 0, "date"); $filteredArray = array(); foreach($array as $value) { if($value !== '' && $value !== null) { $filteredArray[] = $value; } } print_r($filteredArray); ?>
出力結果は次のとおりです:
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
上記のコードでは、空の配列 $filteredArray を作成し、foreach ループを使用して元の配列 $array を反復処理します。要素が空でない場合、要素は新しい配列 $filteredArray に追加されます。
方法 3: array_diff() 関数を使用する
array_diff() 関数は、配列の差分セットを計算するために使用されます。元の配列を null 値のみを含む配列と比較して、null フィルターされた配列を取得できます。以下は、array_diff() 関数を使用して配列内の null 値を削除するコード例です:
$array = array("apple", "", "banana", null, "cherry", 0, "date"); $emptyArray = array("", null); $filteredArray = array_diff($array, $emptyArray); print_r($filteredArray); ?>
出力結果は次のとおりです:
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
上記のコードでは、 null 値のみを含む配列 $emptyArray を作成し、array_diff() 関数を使用して元の配列 $array と $emptyArray の差を計算し、フィルター処理された null 値を含む配列 $filteredArray を取得します。
概要
この記事では、PHP 配列の null 値を削除する 3 つの方法を紹介します。 array_filter() 関数、foreach ループ、または array_diff() 関数のいずれを使用することを選択しても、配列内の null 値をフィルターできます。実際のニーズに基づいて配列を操作するための適切な方法を選択すると、コードの可読性とパフォーマンス効率が向上します。 。
以上がPHPで配列内のnull値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。