关于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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
PHP取进制余数函数代码
Jan 19 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
php实现json编码的方法
Jul 30 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
PHP进程通信基础之信号
Feb 19 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
JS实现的对象去重功能示例
2019/06/04 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python的设计模式编程入门指南
2015/04/02 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python 实现微信防撤回功能
2019/04/29 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
JSP&Servlet技术面试题
2015/05/21 面试题
商务英语专业毕业生自荐信
2013/11/05 职场文书
策划助理岗位职责
2013/11/18 职场文书
二手书店创业计划书
2014/01/16 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
Redis Lua脚本实现ip限流示例
2022/07/15 Redis