iterator_apply
ユーザー関数をイテレータのすべての要素でコールする
説明
int iterator_apply(Traversable $iterator, callable $callback, arraynull $args = null)
イテレータ内のすべての要素に対して関数をコールします。
パラメータ
-
iterator
-
順次処理したいイテレータオブジェクト
-
callback
-
すべての要素に対してコールしたいコールバック関数。
この関数は args のみを受け取ります。
デフォルトでは引数を渡されません。
たとえば count($args) === 3 の場合、
コールバック関数は3変数関数です。
注意:
iterator での処理を続けるために、
この関数は true を返さなければなりません。
-
args
-
コールバック関数に渡す引数。
引数の array。
args の個々の要素が
コールバック callback に別々の引数として渡されます。
例
例1 iterator_apply の例
<?php
function print_caps(Iterator $iterator) {
echo strtoupper($iterator->current()) . "\n";
return TRUE;
}
$it = new ArrayIterator(array("Apples", "Bananas", "Cherries"));
iterator_apply($it, "print_caps", array($it));
?>