
MultipleIterator::current 함수를 사용하여 여러 컬렉션의 데이터를 순회할 때, 각 컬렉션의 현재 인덱스는 다음과 같이 얻을 수 있습니다.
#hostingforum.kr
php
$multipleIterator = new MultipleIterator();
$multipleIterator->attachIterator(new ArrayIterator([1, 2, 3]));
$multipleIterator->attachIterator(new ArrayIterator(['a', 'b', 'c']));
$currentIndex = $multipleIterator->key();
현재 인덱스를 얻은 후, 각 컬렉션의 데이터를 접근할 수 있습니다.
#hostingforum.kr
php
$data1 = $multipleIterator->current();
$data2 = $multipleIterator->getInnerIterator(0)->current();
echo $data1 . "n"; // 1
echo $data2 . "n"; // a
또는, 각 컬렉션의 데이터를 접근할 수 있습니다.
#hostingforum.kr
php
foreach ($multipleIterator as $data) {
echo $data[0] . "n"; // 1, 2, 3
echo $data[1] . "n"; // a, b, c
}
또한, 현재 인덱스를 사용하여 각 컬렉션의 데이터를 접근할 수 있습니다.
#hostingforum.kr
php
while ($multipleIterator->valid()) {
$data = $multipleIterator->current();
echo $data[0] . "n"; // 1, 2, 3
echo $data[1] . "n"; // a, b, c
$multipleIterator->next();
}
이러한 예제를 통해 MultipleIterator::current 함수를 사용하여 여러 컬렉션의 데이터를 순회할 때, 각 컬렉션의 현재 인덱스를 얻을 수 있고, 각 컬렉션의 데이터를 접근할 수 있습니다.
2025-05-10 20:48