关于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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
PHP通用检测函数集合
Nov 25 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
深入PHP magic quotes的详解
Jun 17 PHP
php筛选不存在的图片资源
Apr 28 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
深入理解JavaScript 箭头函数
2019/05/30 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
python中os模块详解
2016/10/14 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
pandas参数设置的实用小技巧
2020/08/23 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
护士辞职信模板
2014/01/20 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
制作部班长职位说明书
2014/02/26 职场文书
复试通知单模板
2015/04/24 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
详解python网络进程
2021/06/15 Python