关于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 相关文章推荐
基于mysql的论坛(4)
Oct 09 PHP
抓取YAHOO股票报价的类
May 15 PHP
php str_pad 函数用法简介
Jul 11 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 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的FTP学习(一)
2006/10/09 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
Yii实现简单分页的方法
2016/04/29 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
浅析JS运动
2015/12/28 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
在Mac OS上搭建Python的开发环境
2015/12/24 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python:print格式化输出到文件的实例
2018/05/14 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
基于python实现雪花算法过程详解
2019/11/16 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
PHP如何去执行一个SQL语句
2016/03/05 面试题
AOP的定义以及作用
2013/09/08 面试题
校运会广播稿100字
2014/01/27 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
捐书仪式主持词
2015/07/04 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers