표준 PHP 라이브러리(SPL) iterator_apply

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

iterator_apply — 반복자의 모든 요소에 대한 함수 호출


설명

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

반복자의 모든 요소에 대해 함수를 호출합니다.


매개변수

iterator
반복할 반복기 개체입니다.
callback
모든 요소를 ​​호출하는 콜백 함수. 이 함수는 지정된 args만 수신하므로 기본적으로 null입니다. 예를 들어 count($args) === 3이면 콜백 함수는 삼항입니다.

참고: 함수는 반복자를 통해 계속 반복하려면 true를 반환해야 합니다.

args
인수의 배열입니다. args의 각 요소는 별도의 인수로 콜백 callback에 전달됩니다.

반환 값

반복 횟수를 반환합니다.


Examples

예제 #1 iterator_apply() 예제

                  
<?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() - 배열의 모든 구성원에 사용자 제공 함수 적용