123456789101112131415161718192021222324252627282930313233343536373839404142 |
- --TEST--
- SPL: SplPriorityQueue: top and extract flags
- --CREDITS--
- Nathaniel McHugh nat@fishtrap.co.uk
- #testfest London 2009-05-09
- --FILE--
- <?php
- $priorityQueue = new SplPriorityQueue();
- $priorityQueue->insert("a", 1);
- $priorityQueue->insert("b", 2);
- $priorityQueue->insert("c", 0);
- echo "EXTR DEFAULT",PHP_EOL;
- echo "value: ",$priorityQueue->top(),PHP_EOL;
- $priorityQueue->setExtractFlags(SplPriorityQueue::EXTR_PRIORITY);
- echo "EXTR_PRIORITY",PHP_EOL;
- echo "priority: ",$priorityQueue->top(),PHP_EOL;
- $priorityQueue->setExtractFlags(SplPriorityQueue::EXTR_BOTH);
- echo "EXTR_BOTH",PHP_EOL;
- print_r($priorityQueue->top());
- echo "EXTR_DATA",PHP_EOL;
- $priorityQueue->setExtractFlags(SplPriorityQueue::EXTR_DATA);
- echo "value: ",$priorityQueue->top(),PHP_EOL;
- ?>
- --EXPECT--
- EXTR DEFAULT
- value: b
- EXTR_PRIORITY
- priority: 2
- EXTR_BOTH
- Array
- (
- [data] => b
- [priority] => 2
- )
- EXTR_DATA
- value: b
|