关于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 相关文章推荐
ip签名探针
Oct 09 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
php学习之 数组声明
Jun 09 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
php include类文件超时问题处理
Feb 06 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
php常用正则函数实例小结
Dec 29 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PDO::lastInsertId讲解
Jan 29 PHP
php中的依赖注入实例详解
Aug 14 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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继承的一个应用
2011/09/06 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python File(文件) 方法整理
2019/02/18 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
使用python实现画AR模型时序图
2019/11/20 Python
tensorflow 变长序列存储实例
2020/01/20 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python实现交并比IOU教程
2020/04/16 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
MYSQL支持事务吗
2013/08/09 面试题
餐饮主管岗位职责
2013/12/10 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
节能标语大全
2014/06/21 职场文书
应届生找工作求职信
2014/06/24 职场文书
英文导游词
2015/02/13 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
学困生转化工作总结
2015/08/13 职场文书
化工厂员工工作总结
2015/10/15 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
详解非极大值抑制算法之Python实现
2021/06/28 Python