Aktueller Standort: Startseite> Funktionskategorien> iterator_apply

iterator_apply

Rufen Sie eine benutzerdefinierte Funktion für jedes Element im Iterator auf
Name:iterator_apply
Kategorie:Spl
Programmiersprache:php
Kurzbeschreibung:Wenden Sie eine Funktion auf jedes Element im Iterator an

Funktionsname: iterator_apply ()

Anwendbare Version: Php 5, Php 7

Funktion Beschreibung: Die Funktion iterator_apply () wendet eine Funktion auf jedes Element im Iterator an.

Syntax: iterator_apply (Iterator $ Iterator, Callable $ function [, Array $ args = null])

Parameter:

  • $ iterator: Erforderlich, Iteratorobjekt zur Anwendung der Funktion.
  • $ Funktion: Erforderlich, Funktion oder Methode für die Anwendung. Es kann eine anonyme Funktion, eine normale Funktion oder eine Klassenmethode sein.
  • $ args: Optional, eine Liste von Parametern, die an die als Array bereitgestellte Funktion übergeben wurden.

Rückgabewert: Gibt das Ergebnis des Funktionsaufrufs zurück, wenn er erfolgreich ist, und gibt beim Fehler falsche zurück.

Beispiel:

 // 创建一个数组迭代器$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 }

Anmerkungen:

  • Das Iteratorobjekt muss die Iteratorschnittstelle implementieren.
  • Eine Funktion oder Methode muss einen Parameter akzeptieren, der jedes Element im Iterator darstellt.
  • Wenn eine Funktion oder Methode mehrere Parameter erfordert, können Sie den Parameter $ args verwenden, um die Parameterliste zu übergeben. Zum Beispiel: iterator_apply($iterator, 'myFunction', [$arg1, $arg2, $arg3]) .
Ähnliche Funktionen
Beliebte Artikel