
ArrayIterator 클래스의 offsetExists 함수는 키가 존재하면 true, 없으면 false를 반환합니다. 하지만 null 또는 undefined 값을 포함하는 키에 대해 true를 반환합니다.
이유는 ArrayIterator 클래스는 키가 존재하지 않더라도 null 또는 undefined 값을 포함할 수 있기 때문입니다.
offsetExists 함수를 사용하여 null 또는 undefined 값을 포함하는 키를 확인하려면, 키가 존재하면 true, 없으면 false를 반환하는 다른 함수를 사용해야 합니다.
ArrayIterator 클래스의 offsetGet 함수를 사용하여 키가 존재하면 해당 값을 반환하고, 없으면 null을 반환합니다.
따라서, offsetGet 함수를 사용하여 키가 존재하는지 확인할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$iterator = new ArrayIterator(array('apple', null, 'banana'));
if ($iterator->offsetGet(1) !== null) {
echo "키 1은 존재합니다.";
} else {
echo "키 1은 존재하지 않습니다.";
}
위 코드는 null 값을 포함하는 키에 대해 false를 반환하고, null 값을 포함하지 않는 키에 대해 true를 반환합니다.
따라서, offsetGet 함수를 사용하여 null 또는 undefined 값을 포함하는 키를 확인할 수 있습니다.
2025-07-26 03:08