关于PHP堆栈与列队的学习

yipeiwu_com7年前PHP代码库
在PHP中数组常被当作堆栈(后进先出:LIFO)与队列(先进先出:FIFO)结构来使用。PHP提供了一组函数可以用于push与pop(堆栈)还有shift与unshift(队列)来操作数组元素。堆栈与列队在实践中应用非常广泛。
我们可以先看下堆栈:
 
复制代码 代码如下:

 <?php
   $arr = array();
   array_push($arr,'aaa');
   array_push($arr,'bbb');
   $arr.pop();
   print_r($arr);
?>
 

如果你打算把数组作为队列来使用(FIFO),你可以使用array_unshift()来增加元素,使用array_shift()删除:
复制代码 代码如下:

<?php
   $arr = array();
   array_unshift($arr,'aaa');
   array_unshift($arr,'bbb');
   print_r($arr);
   array_shift($arr);
   print_r($arr);
?>

相关文章

在MongoDB中模拟Auto Increment的php代码

代码大致如下所示: 复制代码 代码如下: <?php function generate_auto_increment_id($namespace, array $option =...

解决php接收shell返回的结果中文乱码问题

如果需要php执行一些shell命令,查看显示结果的话,如果shell输出的有中文,则php得到的中文返回结果可能类似是 “?\230?\180?\187?\229?\138?\168”...

PHP得到mssql的存储过程的输出参数功能实现

在开发过程中可能会遇到无法取得MSSQL存储过程的输出参数,很多朋友都不知道该怎么办,本文将详细介绍PHP得到mssql的存储过程的输出参数功能实现,需要了解的朋友可以参考下复制代码 代...

轻松修复Discuz!数据库

轻松修复Discuz!数据库

那么使用下面的方法,就有可能修复轻松修复数据库。您的站点地址admincp.php 访问系统后台 = 系统工具 = 数据库 =...

一段php加密解密的代码

<?php   $key = "This is supposed to be a ...