當前位置: 首頁> 函數類別大全> iterator_apply

iterator_apply

為迭代器中每個元素調用一個用戶自定義函數
名稱:iterator_apply
分類:Spl
所屬語言:php
一句話介紹:將一個函數應用到迭代器中的每個元素上

函數名稱:iterator_apply()

適用版本:PHP 5,PHP 7

函數描述:iterator_apply() 函數將一個函數應用到迭代器中的每個元素上。

語法:iterator_apply(Iterator $iterator, callable $function [, array $args = NULL])

參數:

  • $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 接口。
  • 函數或方法必須接受一個參數,該參數表示迭代器中的每個元素。
  • 如果函數或方法需要多個參數,可以使用$args 參數來傳遞參數列表。例如: iterator_apply($iterator, 'myFunction', [$arg1, $arg2, $arg3])
同類函數
熱門文章