关于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读写文件的方法(生成HTML)
Nov 27 PHP
php 动态添加记录
Mar 10 PHP
php URL跳转代码 减少外链
Jun 25 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
PHP实现获取中英文首字母
Jun 19 PHP
php格式化json函数示例代码
May 12 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
PHP基于array_unique实现二维数组去重
Jul 14 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通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
JavaScript Prototype对象
2009/01/07 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
jquery获取节点名称
2015/04/26 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Python jieba库用法及实例解析
2019/11/04 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
大学生学习党课思想汇报
2014/01/03 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
啤酒节策划方案
2014/05/28 职场文书
员工生日会策划方案
2014/06/14 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
先进事迹演讲稿
2014/09/01 职场文书
个人投资合作协议书
2014/10/12 职场文书
个人总结与自我评价
2015/02/14 职场文书
商务英语求职信范文
2015/03/19 职场文书
惊天动地观后感
2015/06/10 职场文书