= 5.1.0, PHP 7, PHP 8)iterator_apply — 為迭代器中每個元素調(diào)用一個用戶自定義函數(shù)說明iterator_apply(Traversable $iterator, callable $function, array $ar">

iterator_apply

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

iterator_apply為迭代器中每個元素調(diào)用一個用戶自定義函數(shù)

說明

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

循環(huán)迭代每個元素時調(diào)用某一回調(diào)函數(shù)。

參數(shù)

iterator

需要循環(huán)迭代的類對象。

function

迭代到每個元素時的調(diào)用的回調(diào)函數(shù)。

注意: 為了遍歷 iterator 這個函數(shù)必須返回 true

args

傳遞到回調(diào)函數(shù)的參數(shù)。

返回值

返回已迭代的元素個數(shù)。

范例

示例 #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() - 使用用戶自定義函數(shù)對數(shù)組中的每個元素做回調(diào)處理