关于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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php 小乘法表实现代码
Jul 16 PHP
浅析is_writable的php实现
Jun 18 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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中如何调用用户自定义函数
2013/08/06 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
django用户登录和注销的实现方法
2018/07/16 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
django中forms组件的使用与注意
2019/07/08 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
Python Merge函数原理及用法解析
2020/09/16 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
关于环保的演讲稿
2014/05/10 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
休假证明书
2015/06/24 职场文书
Python基础之元编程知识总结
2021/05/23 Python
nginx配置之并发频次限制
2022/04/18 Servers