PHP プログラムを開発するとき、配列を処理する必要がある状況によく遭遇します。ただし、場合によっては「空白の値」(つまり、NULL
値または空の文字列) が配列に表示され、これらの値はデータの処理と表示に影響を与えます。この記事では、PHP を使用して配列から空白の値を削除する方法を説明します。
1. Array_filter() 関数
PHP には組み込み関数 array_filter()
があり、配列をフィルターして、条件を満たす要素を除外できます。状況、契約条項。この関数の最初のパラメータはフィルタリングされる配列で、2 番目のパラメータはフィルタ関数です。配列内の各要素はパラメーターとしてフィルター関数に渡され、戻り値が false
の場合はフィルターで除外されます。
array_filter()
関数を使用すると、配列内の空白値を簡単に削除できます。例は次のとおりです。
$original_array = array('foo', NULL, 'bar', '', 'baz'); // 定义一个匿名函数,用于筛选非空元素 $trimmed_array = array_filter($original_array, function($value) { return $value !== '' && $value !== NULL; }); // 输出结果 print_r($trimmed_array); // 输出:Array([0] => foo [2] => bar [4] => baz)
2. foreach ループ
関数 array_filter()
の使用に加えて、foreach
関数も使用できます。ループを実行して配列を走査し、空白の値を削除します:
$original_array = array('foo', NULL, 'bar', '', 'baz'); $trimmed_array = array(); foreach ($original_array as $value) { if ($value !== '' && $value !== NULL) { $trimmed_array[] = $value; } } print_r($trimmed_array); // 输出:Array([0] => foo [2] => bar [4] => baz)
3. 結論
array_filter()
関数を使用するか、foreach## を使用するか# 配列内の空白値を削除するループ。すべて実際の開発で使用されます。
array_filter() 関数を使用する場合、2 番目のパラメーターはフィルター関数であり、定義された関数名または匿名関数を指定できることに注意してください。データを処理するときは、データの整合性と正確性を確保するために最善を尽くす必要があり、配列内の空白値を削除することは適切な操作です。
以上がPHPで配列から空白の値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。