关于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+缓存
Dec 20 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
php微信开发之图片回复功能
Jun 14 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 PHP
TP5多入口设置实例讲解
Dec 15 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
Python中有趣在__call__函数
2015/06/21 Python
python django事务transaction源码分析详解
2017/03/17 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
求职推荐信
2013/10/28 职场文书
表演方阵解说词
2014/02/08 职场文书
美术国培研修感言
2014/02/12 职场文书
一年级学生评语大全
2014/04/21 职场文书
岗位说明书范文
2014/05/07 职场文书
工作检讨书怎么写
2014/10/10 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
总结Python使用过程中的bug
2021/06/18 Python
MySQL存储过程及语法详解
2022/08/05 MySQL