关于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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
php adodb连接不同数据库
Mar 19 PHP
PHP 金额数字转换成英文
May 06 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
php自定义错误处理用法实例
Mar 20 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP的Trait机制原理与用法分析
Oct 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对数组排序代码分享
2014/02/24 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php实现小程序支付完整版
2018/10/09 PHP
php获取微信openid方法总结
2019/10/10 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
vue实现评论列表功能
2019/10/25 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
代理协议书范本
2014/04/22 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
小学生教师节广播稿
2015/08/19 职场文书
2016年寒假见闻
2015/10/10 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL