
SplDoublyLinkedList::key를 사용할 때 key 값이 중복되는 경우는 SplDoublyLinkedList::key가 제공하는 기능을 사용하여 중복 키를 허용하거나, 중복 키를 허용하지 않도록 설정할 수 있습니다.
중복 키를 허용하는 경우, SplDoublyLinkedList::key는 중복 키를 자동으로 인식하고, 마지막으로 추가된 키 값을 사용합니다.
중복 키를 허용하지 않는 경우, SplDoublyLinkedList::key는 중복 키를 허용하지 않으며, 중복 키가 발견되면 예외를 발생시킵니다.
중복 키를 허용하거나 허용하지 않는 설정은 SplDoublyLinkedList::key의 옵션을 통해 조절할 수 있습니다.
예를 들어, 중복 키를 허용하는 경우 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$splDoublyLinkedList = new SplDoublyLinkedList();
$splDoublyLinkedList->setFlags(SplDoublyLinkedList::ALLOW_INDEX_MODIFICATION);
$splDoublyLinkedList->push('키1');
$splDoublyLinkedList->push('키2');
echo $splDoublyLinkedList->key($splDoublyLinkedList->count() - 1); // 키2
예를 들어, 중복 키를 허용하지 않는 경우 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$splDoublyLinkedList = new SplDoublyLinkedList();
$splDoublyLinkedList->setFlags(SplDoublyLinkedList::DISALLOW_INDEX_MODIFICATION);
$splDoublyLinkedList->push('키1');
try {
$splDoublyLinkedList->push('키1');
} catch (Exception $e) {
echo '중복 키가 허용되지 않습니다.';
}
2025-03-09 11:23