队列是一种线性表,按照先进先出的原则进行的: PHP实现队列:第一个元素作为队头,最后一个元素作为队尾 ?PHP /** * 队列就是这么简单 * * @link */ $array =   array ( 'PHP' , 'JAVA' ); array_p
           
        
          PHP实现队列:第一个元素作为队头,最后一个元素作为队尾
   
  /**
  * 队列就是这么简单
  *
  * @link
  */
  $array = array('PHP','JAVA');
  array_push($array,17)">'PYTHON'); //入队列
  array_shift($array); //出队列
  什么是双端队列(或双向队列)Deque,全名double-ended queue?
  即元素可以在队列的任意一段入队或出队,如果我们把这些方法叫做insertLeft()和insertRight(),以及removeLeft()和removeRight()。如果严格禁止调用insertLeft()和removeLeft()方法(或禁用右段的操作),双端队列功能就和栈一样。禁止调用insertLeft()和removeRight()(或相反的另一对方法),它的功能就和队列一样了。双端队列与栈或队列相比,是一种多用途的数据结构。
  PHP实现双端队列
   
  class Deque
  {
  public $queue = array();
  /**(尾部)入队 **/
  public function addLast($value)
  {
  return array_push($this->queue,$value);
  }
  /**(尾部)出队**/
  function removeLast()
  {
  return array_pop($this->queue);
  }
  /**(头部)入队**/
  function addFirst($value)
  {
  return array_unshift($this/**(头部)出队**/
  function removeFirst()
  {
  return array_shift($this/**清空队列**/
  function makeEmpty()
  {
  unset($this->queue);
  }
  /**获取列头**/
  function getFirst()
  {
  return reset($this->queue);
  }
  /** 获取列尾 **/
  function getLast()
  {
  return end($this->queue);
  }
  /** 获取长度 **/
  function getLength()
  {
  return count($this->queue);
  }
  }
  队列的用途:
  队列可以很好地异步处理数据传送和存储,当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如FLV视频转换、发送手机短信、发送电子邮件等。