Position actuelle: Accueil> Catégories de fonctions> iterator_apply

iterator_apply

Appelez une fonction définie par l'utilisateur pour chaque élément de l'itérateur
Nom:iterator_apply
Catégorie:Spl
Langage de programmation:php
Description en une ligne:Appliquer une fonction à chaque élément de l'itérateur

Nom de la fonction: iterator_apply ()

Version applicable: PHP 5, PHP 7

Fonction Description: La fonction iterator_apply () applique une fonction à chaque élément de l'itérateur.

Syntaxe: Iterator_Apply (iterator $ iterator, function usable [, array $ args = null])

paramètre:

  • $ iterator: objet obligatoire, objet Iterator pour appliquer la fonction.
  • $ Fonction: requise, fonction ou méthode à appliquer. Il peut s'agir d'une fonction anonyme, d'une fonction normale ou d'une méthode de classe.
  • $ args: Facultatif, une liste de paramètres transmis à la fonction, fournis comme un tableau.

Valeur de retour: renvoie le résultat de l'appel de la fonction lors du succès et renvoie false en cas d'échec.

Exemple:

 // 创建一个数组迭代器$array = new ArrayIterator(['apple', 'banana', 'cherry']); // 定义一个函数,将每个元素转换为大写function toUpperCase($item) { return strtoupper($item); } // 应用函数到迭代器中的每个元素iterator_apply($array, 'toUpperCase'); // 输出转换后的结果foreach ($array as $item) { echo $item . ' '; // 输出:APPLE BANANA CHERRY }

Notes:

  • L'objet Iterator doit implémenter l'interface Iterator.
  • Une fonction ou une méthode doit accepter un paramètre qui représente chaque élément de l'itérateur.
  • Si une fonction ou une méthode nécessite plusieurs paramètres, vous pouvez utiliser le paramètre $ args pour passer la liste des paramètres. Par exemple: iterator_apply($iterator, 'myFunction', [$arg1, $arg2, $arg3]) .
Fonctions similaires
Articles populaires