
SplDoublyLinkedList::top 메소드가 존재하지 않기 때문에, SplDoublyLinkedList::getIterator 메소드를 사용하여 이터레이터를 생성하고, 이터레이터의 키를 사용하여 가장 마지막 요소를 반환할 수 있습니다.
#hostingforum.kr
php
$linked_list = new SplDoublyLinkedList();
$linked_list->push('A');
$linked_list->push('B');
$linked_list->push('C');
$iterator = $linked_list->getIterator();
$iterator->rewind();
$iterator->next(); // 가장 첫 번째 요소 'A'를 건너뛰기
$last_element = $iterator->current(); // 가장 마지막 요소 'C'를 반환
echo $last_element; // C
또는, SplDoublyLinkedList::count 메소드를 사용하여 요소의 개수를 구하고, SplDoublyLinkedList::offsetGet 메소드를 사용하여 가장 마지막 요소를 반환할 수 있습니다.
#hostingforum.kr
php
$linked_list = new SplDoublyLinkedList();
$linked_list->push('A');
$linked_list->push('B');
$linked_list->push('C');
$last_index = $linked_list->count() - 1;
$last_element = $linked_list->offsetGet($last_index);
echo $last_element; // C
이러한 방법을 사용하여 가장 마지막 요소를 반환하고 삭제하지 않고 얻을 수 있습니다.
2025-05-19 22:33