= 5.1.0, PHP 7, PHP 8)iterator_apply — 為迭代器中每個元素調(diào)用一個用戶自定義函數(shù)說明iterator_apply(Traversable $iterator, callable $function, array $ar">
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
iterator_apply — 為迭代器中每個元素調(diào)用一個用戶自定義函數(shù)
循環(huán)迭代每個元素時調(diào)用某一回調(diào)函數(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