iterator_apply
为迭代器中每个元素调用一个用户自定义函数
PHP 5.0.0 及以上版本
iterator_apply 函数用于应用一个回调函数到一个迭代器中的每一个元素。该函数会逐一迭代给定的迭代器,直到回调函数返回false为止,或者迭代器被完全遍历。
bool iterator_apply ( Traversable $iterator , callable $callback [, mixed $userdata = NULL ] )
返回一个布尔值。成功时返回true,如果迭代器被完全遍历或者回调函数返回false,则返回false。
$array = new ArrayIterator([1, 2, 3, 4, 5]); <p>$callback = function($item) {<br> echo "Processing item: $item\n";<br> if ($item == 3) {<br> return false; // 停止迭代<br> }<br> return true;<br> };</p> <p>iterator_apply($array, $callback);<br>
在上述示例中,我们创建了一个包含整数的迭代器(ArrayIterator)。然后,我们定义了一个回调函数,该函数会打印当前项并判断是否要停止迭代。回调函数在遇到数字3时返回false,从而停止了迭代。