PHP マニュアル
前のページ |  | 次のページ

# array_filter

(PHP 4 >= 4.0.6, PHP 5)

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

## 説明

array array_filter ( array input [, callback function])

array_filter() は、callback関数により フィルタ処理が行われたinputの全ての要素を含む 配列を返します。 callback関数がtrueを返した場合、 inputの現在の値が結果の配列に入ります。 inputが連想配列の場合、キー は保存されます。

例 1. array_filter()の例

`<?php 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); echo "Odd :\n"; print_r(array_filter($array1, "odd")); echo "Even:\n"; print_r(array_filter($array2, "even")); ?>`

上のプログラムは以下のような出力となります:

`Odd : Array ( [a] => 1 [c] => 3 [e] => 5 ) Even: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )`

コールバック関数によって配列自身を変更することはできません。 例えば、要素を追加/削除したり、array_filter() が適用される配列をunsetすることはできません。

array_map(), array_reduce(), array_walk()も参照してください。

前のページ | ホーム | 次のページ
array_fill | 上に戻る | array_flip