現在の位置: ホーム> 関数カテゴリ一覧> 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])
類似の関数
  • 指定されたオブジェクトの整数オブジェクトハンドルを返します spl_object_id

    spl_object_id

    指定されたオブジェクトの整数オブジェクト
  • 指定されたオブジェクトのハッシュIDを返します spl_object_hash

    spl_object_hash

    指定されたオブジェクトのハッシュIDを返
  • spl_autoload関数で使用されるデフォルトのファイル拡張機能を登録して返します spl_autoload_extensions

    spl_autoload_extensions

    spl_autoload関数で使用される
  • 指定されたクラスまたはインターフェイスによって実装されたすべてのインターフェイスを返します class_implements

    class_implements

    指定されたクラスまたはインターフェイスに
  • イテレーターからアレイに要素をコピーします iterator_to_array

    iterator_to_array

    イテレーターからアレイに要素をコピーしま
  • __autoload()デフォルト実装 spl_autoload

    spl_autoload

    __autoload()デフォルト実装
  • 特定の関数を__ autoloadの実装として登録します spl_autoload_register

    spl_autoload_register

    特定の関数を__autoloadの実装と
  • 登録されたすべての__autoload()関数を呼び出して、リクエストクラスをロードしてください spl_autoload_call

    spl_autoload_call

    登録されたすべての__autoload(
人気記事(にんききじ)