(PHP 5 >= 5.1.0, PHP 7, PHP 8)
iterator_apply — 為迭代器中每個(gè)元素調用一個(gè)用戶(hù)自定義函數
循環(huán)迭代每個(gè)元素時(shí)調用某一回調函數。
iterator
需要循環(huán)迭代的類(lèi)對象。
function
迭代到每個(gè)元素時(shí)的調用的回調函數。
注意: 為了遍歷
iterator
這個(gè)函數必須返回true
。
args
傳遞到回調函數的參數。
返回已迭代的元素個(gè)數。
示例 #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));
?>
以上例程會(huì )輸出:
APPLES BANANAS CHERRIES