note 99146 added to class.splpriorityqueue
| From: | rajatn at rediff dot co dot in | Date: | Fri, 30 Jul 2010 11:29:10 +0000 |
| Subject: | note 99146 added to class.splpriorityqueue | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-171221@lists.php.net to get a copy of this message | ||
quick implementation of SPL Priority Queue:
<?php
error_reporting(E_ALL);
class PQtest extends SplPriorityQueue{
public function compare($priority1, $priority2)
{
if ($priority1 === $priority2) return 0;
return $priority1 < $priority2 ? -1 : 1;
}
}
$objPQ = new SplPriorityQueue();
$objPQ->insert('A',3);
$objPQ->insert('B',6);
$objPQ->insert('C',1);
$objPQ->insert('D',2);
echo "COUNT->".$objPQ->count()."<BR>";
//mode of extraction
$objPQ->setExtractFlags(0x00000003);
//Go to TOP
$objPQ->top();
while($objPQ->valid()){
print_r($objPQ->current());
echo "<BR>";
$objPQ->next();
}
?>
output:
COUNT->4
Array ( [data] => B [priority] => 6 )
Array ( [data] => A [priority] => 3 )
Array ( [data] => D [priority] => 2 )
Array ( [data] => C [priority] => 1 )
----
Server IP: 69.147.83.197
Probable Submitter: 115.242.66.149
----
Manual Page -- http://www.php.net/manual/en/class.splpriorityqueue.php
Edit -- https://master.php.net/note/edit/99146
Del: integrated -- https://master.php.net/note/delete/99146/integrated
Del: useless -- https://master.php.net/note/delete/99146/useless
Del: bad code -- https://master.php.net/note/delete/99146/bad+code
Del: spam -- https://master.php.net/note/delete/99146/spam
Del: non-english -- https://master.php.net/note/delete/99146/non-english
Del: in docs -- https://master.php.net/note/delete/99146/in+docs
Del: other reasons-- https://master.php.net/note/delete/99146
Reject -- https://master.php.net/note/reject/99146
Search -- https://master.php.net/manage/user-notes.php