現在の位置: ホーム> 関数カテゴリ一覧> iterator_apply

iterator_apply

イテレーターの各要素のユーザー定義関数を呼び出す
名前:iterator_apply
カテゴリ:spl
対応言語:php
一言説明:Iteratorの各要素に関数を適用します

関数名:iterator_apply()

該当するバージョン:PHP 5、PHP 7

関数の説明:iterator_apply()関数は、iteratorの各要素に関数を適用します。

構文:iterator_apply(iterator $ iterator、callable $ function [、array $ args = null]))

パラメーター:

  • $ ITERATOR:必須、ITERATORオブジェクトは関数を適用します。
  • $ function:適用する必要があります。それは匿名関数、通常の関数、またはクラスの方法である可能性があります。
  • $ args:オプション、アレイとして提供される関数に渡されたパラメーターのリスト。

返品値:成功したときに関数呼び出しの結果を返し、障害時にfalseを返します。

例:

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

注:

  • Iteratorオブジェクトは、Iteratorインターフェイスを実装する必要があります。
  • 関数またはメソッドは、イテレーターの各要素を表すパラメーターを受け入れる必要があります。
  • 関数またはメソッドに複数のパラメーターが必要な場合、$ argsパラメーターを使用してパラメーターリストを渡すことができます。例: iterator_apply($iterator, 'myFunction', [$arg1, $arg2, $arg3])
類似の関数
  • 登録されたすべての__autoload()関数を呼び出して、リクエストクラスをロードしてください spl_autoload_call

    spl_autoload_call

    登録されたすべての__autoload(
  • イテレーターの各要素のユーザー定義関数を呼び出す iterator_apply

    iterator_apply

    イテレーターの各要素のユーザー定義関数を
  • 利用可能なすべてのSPLクラスを返します spl_classes

    spl_classes

    利用可能なすべてのSPLクラスを返します
  • 指定されたクラスの親クラスを返します class_parents

    class_parents

    指定されたクラスの親クラスを返します
  • イテレーターからアレイに要素をコピーします iterator_to_array

    iterator_to_array

    イテレーターからアレイに要素をコピーしま
  • 登録されているすべての__autoload()関数を返します spl_autoload_functions

    spl_autoload_functions

    登録されているすべての__autoloa
  • 指定されたクラスで使用される特性を返します class_uses

    class_uses

    指定されたクラスで使用される特性を返しま
  • spl_autoload関数で使用されるデフォルトのファイル拡張機能を登録して返します spl_autoload_extensions

    spl_autoload_extensions

    spl_autoload関数で使用される
人気記事(にんききじ)