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