iterator_apply

(PHP 5 >= 5.1.0, PHP 7)

iterator_applyAppelle une fonction pour tous les éléments d'un itérateur

Description

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

Appelle une fonction pour tous les éléments d'un itérateur.

Liste de paramètres

iterator

L'object iterator à itérer.

function

La fonction de rappel à appeler à chaque élément. La fonction reçois seulement les arguments args donnée, donc c'est nullable par défault. Si count($args) === 3, par exemple, la function est ternaire.

Note: La fonction doit retourner TRUE afin de continuer d'itérer à travers l'itérateur nommé par le paramètre iterator.

args

Un tableau array d'arguments; chaque élément de args est passé à la fonction de rappel function comme argument séparé.

Valeurs de retour

Retourne le nombre d'itération.

Exemples

Exemple #1 Exemple avec 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));
?>

L'exemple ci-dessus va afficher :

APPLES
BANANAS
CHERRIES

Voir aussi

  • array_walk() - Exécute une fonction fournie par l'utilisateur sur chacun des éléments d'un tableau