
SplDoublyLinkedList::offsetExists 메서드는 인덱스에 해당하는 키가 존재하는지 여부를 확인하는 메서드입니다. 이 메서드는 인덱스에 해당하는 키를 찾을 때, 키가 존재하는지 여부를 반환합니다. 하지만 만약 인덱스가 존재하지 않으면, 키가 존재하는지 여부를 반환하지 않습니다.
인덱스가 존재하지 않을 때 키가 존재하는지 여부를 확인하고 싶다면, SplDoublyLinkedList::offsetExists 메서드 대신 SplDoublyLinkedList::offsetGet 메서드를 사용할 수 있습니다. SplDoublyLinkedList::offsetGet 메서드는 인덱스에 해당하는 키의 값을 반환합니다. 만약 인덱스가 존재하지 않으면, NULL을 반환합니다.
예를 들어, SplDoublyLinkedList 객체를 생성하고, 인덱스 0에 키 "키1"을 추가한 후, 인덱스 1에 키 "키2"를 추가합니다. 이때, 인덱스 0에 해당하는 키가 존재하는지 여부를 확인하고 싶다면, SplDoublyLinkedList::offsetExists 메서드를 사용할 수 있습니다. 만약 인덱스 2에 해당하는 키가 존재하는지 여부를 확인하고 싶다면, SplDoublyLinkedList::offsetGet 메서드를 사용할 수 있습니다.
#hostingforum.kr
php
$linked_list = new SplDoublyLinkedList();
$linked_list->offsetSet(0, "키1");
$linked_list->offsetSet(1, "키2");
// 인덱스 0에 해당하는 키가 존재하는지 여부를 확인
var_dump($linked_list->offsetExists(0)); // bool(true)
// 인덱스 2에 해당하는 키가 존재하는지 여부를 확인
var_dump($linked_list->offsetGet(2)); // NULL
2025-06-03 06:42