array_filter

(PHP 4 = 4.0.6)

array_filter -- コールバック関数を使用する配列要素フィルタ

説明

array array_filter ( array input [, mixed callback])

array_filter() は、コールバック関数によりフィ ルタ処理が行われた input の全ての要素を含む 配列を返します。 input が連想配列の場合、キー は保存されます。

例 1 array_filter() の例

function odd($var) {
    return ($var % 2 == 1);
}

function even($var) {
    return ($var % 2 == 0); 
}

$array1 = array ("a"= 1, "b"= 2, "c"= 3, "d"= 4, "e"= 5);
$array2 = array (6, 7, 8, 9, 10, 11, 12);

$odd_arr = array_filter($array1, "odd");
$even_arr = array_filter($array2, "even");


この例により、 $odd_arrarray ("a"= 1, "c"= 3, "e"= 5); とな り、 $even_arrarray (6, 8, 10, 12); となります。

注意 関数名の代わりに、オブジェクトへのリファレンスを格納した配列とメソッド名を指定することも出来ます。

array_map() , array_reduce() も参照下さい。