
SplPriorityQueue 클래스의 setExtractFlags 메서드는 우선순위 큐에서 데이터를 추출할 때 특정 플래그를 설정하는 메서드입니다.
EXTR_DATA 키워드는 우선순위 큐에서 데이터만 추출할 때 사용하는 플래그입니다. 이 키워드를 사용하면 우선순위 큐에서 데이터만 추출할 수 있습니다.
EXTR_BOTH 키워드는 우선순위 큐에서 데이터와 우선순위를 함께 추출할 때 사용하는 플래그입니다. 이 키워드를 사용하면 우선순위 큐에서 데이터와 우선순위를 함께 추출할 수 있습니다.
setExtractFlags 메서드는 우선순위 큐에서 데이터를 추출할 때 사용하는 플래그를 설정하는 메서드입니다. 이 메서드를 사용하려면 우선순위 큐에서 데이터를 추출할 때 사용할 플래그를 설정해야 합니다.
예를 들어, 우선순위 큐에서 데이터만 추출할 때는 EXTR_DATA 키워드를 사용하고, 우선순위 큐에서 데이터와 우선순위를 함께 추출할 때는 EXTR_BOTH 키워드를 사용합니다.
#hostingforum.kr
php
$pq = new SplPriorityQueue();
$pq->insert('data1', 1);
$pq->insert('data2', 2);
$pq->setExtractFlags(SplPriorityQueue::EXTR_DATA);
$data = $pq->extract();
print($data); // data1
$pq->setExtractFlags(SplPriorityQueue::EXTR_BOTH);
$data = $pq->extract();
print($data['data']); // data2
print($data['priority']); // 2
2025-05-16 01:17