표준 PHP 라이브러리(SPL) AppendIterator::__construct
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
AppendIterator::__construct — AppendIterator를 생성합니다.
설명
public AppendIterator::__construct()
AppendIterator를 생성합니다.
매개변수
이 함수에는 매개변수가 없습니다.
Examples
예제 #1 foreach로 AppendIterator 반복하기
<?php
$pizzas = new ArrayIterator(array('Margarita', 'Siciliana', 'Hawaii'));
$toppings = new ArrayIterator(array('Cheese', 'Anchovies', 'Olives', 'Pineapple', 'Ham'));
$appendIterator = new AppendIterator;
$appendIterator->append($pizzas);
$appendIterator->append($toppings);
foreach ($appendIterator as $key => $item) {
echo $key . ' => ' . $item . PHP_EOL;
}
?>
위의 예는 다음을 출력합니다.
0 => Margarita 1 => Siciliana 2 => Hawaii 0 => Cheese 1 => Anchovies 2 => Olives 3 => Pineapple 4 => Ham
예제 #2 AppendIterator API로 AppendIterator 반복
<?php
$pizzas = new ArrayIterator(array('Margarita', 'Siciliana', 'Hawaii'));
$toppings = new ArrayIterator(array('Cheese', 'Anchovies', 'Olives', 'Pineapple', 'Ham'));
$appendIterator = new AppendIterator;
$appendIterator->append($pizzas);
$appendIterator->append($toppings);
while ($appendIterator->valid()) {
printf(
'%s => %s => %s%s',
$appendIterator->getIteratorIndex(),
$appendIterator->key(),
$appendIterator->current(),
PHP_EOL
);
$appendIterator->next();
}
?>
위의 예는 다음을 출력합니다.
0 => 0 => Margarita 0 => 1 => Siciliana 0 => 2 => Hawaii 1 => 0 => Cheese 1 => 1 => Anchovies 1 => 2 => Olives 1 => 3 => Pineapple 1 => 4 => Ham
메모
주의 iterator_to_array()를 사용하여 AppendIterator의 값을 배열에 복사할 때 선택적 use_key
인수를 false
로 설정해야 합니다. use_key
가 false
가 아닌 경우 내부 반복기에서 다시 발생하는 모든 키는 반환된 배열에서 덮어쓰여집니다. 원래 키를 보존할 방법이 없습니다.
기타
- AppendIterator::append() - 반복자를 추가합니다.