array_filter
コールバック関数を使用して、アレイのユニットをフィルタリングします
<h2>PHPバージョンに適用できます</h2>
<p>PHP 4.0.0以上</p>
<h2>関数の説明</h2>
<p>array_filter()関数は、配列内の要素をフィルタリングするために使用されます。コールバック関数を使用して、アレイの各要素を処理します。これは、ブール値を返し、返品値に基づいてフィルター要素を返します。コールバック関数がtrueを返すと、要素が保持され、それ以外の場合は削除されます。</p>
<h2>関数構文</h2>
<pre>array_filter(array $array, ?callable $callback = null, int $mode = 0): array
フィルタリングされた配列を返します。基準を満たす要素がない場合は、空の配列を返します。
//例1:配列の空の値を除外します
$ array = [0、1、2、null、false、 ''、3、 'hello'];
$ result = array_filter($ array);
print_r($ result);
//出力:
// 配列
//(
// [1] => 1
// [2] => 2
// [6] => 3
// [7] =>こんにちは
//)
//例2:カスタムコールバック関数によるフィルタリング
$ array = [1、2、3、4、5];
$ result = array_filter($ array、function($ value){
$ value%2 == 0を返します。 //偶数の数のみが保持されます
});
print_r($ result);
//出力:
// 配列
//(
// [1] => 2
// [3] => 4
//)
<h2>サンプルコードの説明</h2>
<p>最初の例では、array_filter関数を使用して、すべての「誤った」値(0、null、false、および空の文字列など)を除外します。この例は、すべての有効な配列値のみを保存する方法を示しています。</p>
<p>2番目の例では、カスタムコールバック関数を使用して、偶数ではないすべての要素を除外します。この例は、コールバック関数を使用して、配列要素のより複雑なフィルタリングを実行する方法を示しています。</p>