라이브러리

[PHP] SplPriorityQueue::setExtractFlags - 추출 모드를 설정합니다.




SplPriorityQueue::setExtractFlags는 SplPriorityQueue 클래스의 메소드로, 우선순위 큐에서 요소를 추출할 때 사용할 플래그를 설정하는 메소드입니다. 우선순위 큐는 데이터를 저장하고, 데이터를 추출할 때 우선순위를 기준으로 데이터를 정렬하여 추출하는 자료구조입니다.

플래그 종류


SplPriorityQueue::setExtractFlags 메소드의 인자로 전달할 수 있는 플래그는 다음과 같습니다.

- `SplPriorityQueue::EXTR_DATA` : 데이터를 함께 추출합니다.
- `SplPriorityQueue::EXTR_BOTH` : 데이터와 우선순위를 함께 추출합니다.
- `SplPriorityQueue::EXTR_KEY` : 우선순위를 함께 추출합니다.

예제


#hostingforum.kr
php

<?php



// 우선순위 큐를 생성합니다.

$pq = new SplPriorityQueue();



// 우선순위 큐에 데이터를 추가합니다.

$pq->insert('apple', 3);

$pq->insert('banana', 2);

$pq->insert('cherry', 1);



// 우선순위 큐에서 데이터를 추출합니다.

// 플래그를 지정하지 않으면 데이터만 추출됩니다.

echo "데이터만 추출: " . $pq->extract() . "
";



// 플래그를 지정하여 데이터와 우선순위를 함께 추출합니다.

$pq->setExtractFlags(SplPriorityQueue::EXTR_BOTH);

echo "데이터와 우선순위를 함께 추출: ";

print_r($pq->extract());

echo "
";



// 플래그를 지정하여 우선순위를 함께 추출합니다.

$pq->setExtractFlags(SplPriorityQueue::EXTR_KEY);

echo "우선순위를 함께 추출: ";

var_dump($pq->extract());

echo "
";



?>



결과


#hostingforum.kr


데이터만 추출: cherry

데이터와 우선순위를 함께 추출: Array

(

    [data] => cherry

    [priority] => 1

)

우선순위를 함께 추출: int(1)



참고


SplPriorityQueue::setExtractFlags 메소드는 우선순위 큐에서 데이터를 추출할 때 사용할 플래그를 설정하는 메소드입니다. 플래그를 지정하지 않으면 데이터만 추출됩니다. 플래그를 지정하여 데이터와 우선순위를 함께 추출하거나 우선순위를 함께 추출할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 137 페이지

검색

게시물 검색