PHP では、array_filter() 関数を使用すると、配列内の要素をすばやくフィルタリングできます。この記事では、この機能の使い方と関連事例を紹介します。
array_filter() 関数の基本構文は次のとおりです。
array_filter(array $array [, callable $callback [, int $flag ]])
このうち、$array パラメータはフィルタリングされる配列、$callback パラメータはオプションのコールバック関数、 $flag パラメータは、コールバック関数の戻り値の処理方法を決定するオプションの Selected フラグです。
これらのパラメーターを 1 つずつ説明しましょう:
いくつかの例を見てみましょう:
$array = array('foo', false, -1, null, '', 0); $result = array_filter($array); print_r($result);
出力結果:
Array ( [0] => foo [2] => -1 )
$array = array(1, 20, 3, 40, 5, 60, 7, 80, 9); $result = array_filter($array, function($value) { return $value > 10; }); print_r($result);
出力結果:
Array ( [1] => 20 [3] => 40 [5] => 60 [7] => 80 )
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $result = array_filter($array, function($value) { return $value % 2 == 0; }); print_r($result);
出力結果:
Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
$array = array(0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux'); $result = array_filter($array, function($value, $key) { return $key % 2 == 0; }, ARRAY_FILTER_USE_BOTH); print_r($result);
出力結果:
Array ( [0] => foo [2] => baz )
要約すると、array_filter() 関数は、配列内の要素を迅速にフィルタリングし、コードの複雑さと作業負荷を軽減するのに役立つ非常に実用的な関数です。コールバック関数を自由に使用して、必要に応じてさまざまなフィルタリング関数を実装できます。
以上がPHP array_filter() を使用して配列をフィルタリングするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。