為迭代器中每個元素呼叫一個使用者自定義函式

iterator_apply

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

iterator_apply為迭代器中每個元素呼叫一個使用者自定義函式

說明

iterator_apply(Traversable $iterator, callable $function, array $args = ?): int

循環迭代每個元素時呼叫某一回調函式。

參數

iterator

需要循環迭代的類對象。

function

迭代到每個元素時的呼叫的回撥函式。

注意: 爲了遍歷 iterator 這個函式必須返回 true

args

傳遞到回撥函式的參數。

返回值

返回已迭代的元素個數。

範例

示例 #1 iterator_apply() example

<?php
function print_caps(Iterator $iterator) {
    echo 
strtoupper($iterator->current()) . "\n";
    return 
TRUE;
}

$it = new ArrayIterator(array("Apples""Bananas""Cherries"));
iterator_apply($it"print_caps", array($it));
?>

以上例程會輸出:

APPLES
BANANAS
CHERRIES

參見

  • array_walk() - 使用使用者自定義函式對陣列中的每個元素做回撥處理

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *