文字

iterator_apply

(PHP 5 >= 5.1.0)

iterator_apply为迭代器中每个元素调用一个用户自定义函数

说明

int iterator_apply ( Traversable $iterator , callable $function [, array $args ] )

循环迭代每个元素时调用某一回调函数。

参数

iterator

需要循环迭代的类对象。

function

迭代到每个元素时的调用的回调函数。

Note: 为了遍历 iterator 这个函数必须返回 TRUE

args

传递到回调函数的参数。

返回值

返回已迭代的元素个数。

范例

Example #1 iterator_apply() example

<?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 ));
?>

以上例程会输出:

APPLES
BANANAS
CHERRIES

参见

  • array_walk() - 使用用户自定义函数对数组中的每个元素做回调处理
上一篇: 下一篇: