function &queue_initialize() {
$new = array();
return $new;
}
function queue_destroy(&$queue) {
unset($queue);
}
function queue_enqueue(&$queue, $value) {
$queue[] = $value;
}
function queue_dequeue(&$queue) {
return array_shift($queue);
}
function queue_peek(&$queue) {
return $queue[0];
}
function queue_size(&$queue) {
return count($queue);
}
function queue_rotate(&$queue) {
$queue[] = array_shift($queue);
}
$myqueue =& queue_initialize();
queue_enqueue($myqueue, 'Opal');
queue_enqueue($myqueue, 'Dolphin');
queue_enqueue($myqueue, 'Pelican');
echo 'Queue size is: ', queue_size($myqueue), '
';
echo 'Front of the queue is: ', queue_peek($myqueue), '
';
queue_rotate($myqueue);
echo 'Removed the element at the front of the queue: ', queue_dequeue($myqueue), '
';
queue_destroy($myqueue);
?>