关于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 生成饼图 三维饼图
Sep 28 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
Yii框架where查询用法实例分析
Oct 22 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
js获取form的方法
2015/05/06 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python----数据预处理代码实例
2019/03/20 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python print不能立即打印的解决方式
2020/02/19 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
如何用Python 加密文件
2020/09/10 Python
行政部主管岗位职责
2013/12/28 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
幽默导游词开场白
2015/05/29 职场文书
文明上网主题班会
2015/08/14 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers