PHPで配列内のnull値を削除する方法

zbt
リリース: 2023-08-04 16:58:49
オリジナル
1584 人が閲覧しました

php の配列内の空の値を削除するメソッド: 1. array_filter() 関数を使用して、コールバック関数を通じて配列要素が空かどうかを確認します。コールバック関数が true を返した場合、要素は新しい配列に保持されます; それ以外の場合は削除されます; 2. foreach ループを使用して配列を走査し、要素が空かどうかを判断して null 値を削除します; 3. array_diff() 関数を使用して元の配列と比較します配列と null 値のみを含む配列を比較して、null 値でフィルタリングされた配列を取得します。

PHPで配列内の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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!