
SplPriorityQueue::getExtractFlags 메서드는 우선순위 큐에서 추출한 요소의 특성을 반환하는 메서드입니다.
이 메서드는 추출한 요소가 큐에서 제거되었는지 여부, 그리고 추출한 요소의 인덱스를 반환합니다. 반환 값은 다음과 같은 플래그를 조합하여 사용할 수 있습니다.
- SplPriorityQueue::EXTR_DATA: 추출한 요소의 데이터를 반환합니다.
- SplPriorityQueue::EXTR_KEY: 추출한 요소의 키를 반환합니다.
- SplPriorityQueue::EXTR_BOTH: 추출한 요소의 데이터와 키를 모두 반환합니다.
- SplPriorityQueue::EXTR_DATA_KEY: 추출한 요소의 데이터와 키를 모두 반환합니다.
예를 들어, 추출한 요소의 데이터와 키를 모두 반환하려면 SplPriorityQueue::EXTR_BOTH 플래그를 사용할 수 있습니다.
#hostingforum.kr
php
$pq = new SplPriorityQueue();
$pq->insert('apple', 5);
$pq->insert('banana', 3);
$pq->insert('cherry', 8);
$data = $pq->extract(SplPriorityQueue::EXTR_BOTH);
print_r($data);
이 코드를 실행하면, 추출한 요소의 데이터와 키가 모두 출력됩니다.
2025-03-17 04:14