PHP array_filter()関数

PHP Array Reference完全版 PHP Array リファレンスマニュアル

例

コールバック関数で配列の要素をフィルタリングする:

<?php function test_odd($var) { return($var & 1); } $a1=array("a","b",2,3,4); print_r(array_filter($a1,"test_odd")); ?>

例を実行 »

定義と使い方

array_filter() 関数は、コールバック関数を使用して配列の要素をフィルタリングします。

この関数は、入力配列の各値をコールバック関数に渡します。コールバック関数が true を返す場合、入力配列の現在の値が結果配列に返されます。配列のキー名はそのまま保持されます。


構文

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

パラメータ 説明
array 必須。フィルタリングする配列を指定します。
callback 省略可能。使用するコールバック関数を指定します。
flag

省略可能。callback が受け取る引数の形式を指定します:

  • ARRAY_FILTER_USE_KEY - callback はキー名を唯一の引数として受け取ります
  • ARRAY_FILTER_USE_BOTH - callback はキー名と値の両方を受け取ります

技術的な詳細

戻り値: フィルタリングされた配列を返します。
PHP バージョン: 4.0.6+


PHP Array Reference完全版 PHP Array リファレンスマニュアル

その他の拡張