
ArrayIterator::key는 현재 순회 중인 키를 반환하는 메소드입니다. 이 메소드를 사용할 때, key가 배열의 끝까지 도달했을 때는 NULL을 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
while ($iterator->valid()) {
echo $iterator->key() . "n";
$iterator->next();
}
이 코드를 실행하면 다음 결과를 얻을 수 있습니다.
#hostingforum.kr
0
1
2
이후의 반복에서는 NULL을 반환합니다.
#hostingforum.kr
php
$iterator->next();
echo $iterator->key(); // NULL
따라서, ArrayIterator::key를 사용할 때, key가 배열의 끝까지 도달했을 때는 NULL을 반환하므로, 반복을 종료하거나 NULL을 처리하는 로직을 추가해야 합니다.
2025-06-08 00:28