关于PHP堆栈与列队的学习


Posted in PHP onJune 21, 2013

在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);
?>

PHP 相关文章推荐
PHP 时间转换Unix时间戳代码
Jan 22 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
php接口技术实例详解
Dec 07 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
PHP中16个高危函数整理
Sep 19 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 #PHP
浅析PHP中Collection 类的设计
Jun 21 #PHP
解析PHP无限级分类方法及代码
Jun 21 #PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 #PHP
解析左右值无限分类的实现算法
Jun 20 #PHP
解析thinkphp的左右值无限分类
Jun 20 #PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 #PHP
You might like
php 清除网页病毒的方法
2008/12/05 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
PHP 文件上传限制问题
2019/09/01 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中将dataframe转换为字典的实例
2018/04/13 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python用match()函数爬数据方法详解
2019/07/23 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python实现简单银行管理系统
2019/10/25 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
男方父母证婚词
2014/01/12 职场文书
大学生个人自荐信
2014/02/24 职场文书
股东协议书
2014/04/14 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
科技馆观后感
2015/06/08 职场文书
民政局未婚证明
2015/06/15 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
建议书的格式及范文
2015/09/14 职场文书
Django drf请求模块源码解析
2021/06/08 Python