iterator_apply

(PHP 5 >= 5.1.0, PHP 7)

iterator_applyCall a function for every element in an iterator

Descrição

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

Calls a function for every element in an iterator.

Parâmetros

iterator

The iterator object to iterate over.

function

The callback function to call on every element. This function only receives the given args, so it is nullary by default. If count($args) === 3, for instance, the callback function is ternary.

Nota: The function must return TRUE in order to continue iterating over the iterator.

args

An array of arguments; each element of args is passed to the callback function as separate argument.

Valor Retornado

Returns the iteration count.

Exemplos

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

O exemplo acima irá imprimir:

APPLES
BANANAS
CHERRIES

Veja Também

  • array_walk() - Aplica uma determinada funcão em cada elemento de um array