PHP使用数组实现队列


Posted in PHP onFebruary 05, 2012

PHP中将数组当做一个栈,主要是使用array_push()和array_pop()两个系统函数来完成。入栈主要是利用array_push()函数向第一个参数的数组尾部添加一个或多个元素,然后返回新数组的长度,示例如下:
而PHP中,将数组当作是队列则主要是用array_push()和array_shift()实现。

<?php 
$zhan=array("WEB");//声明一个数组当做队列 
array_push($zhan,"PHP");//将字符串压入栈(数组)中 
array_push($zhan,"WWW.CHHUA.COM");//再压入一个元素 
print_r($zhan);//打印数组内容 
?>

出栈主要是利用array_shift()函数将数组的第一个元素弹出,并将数组的长度减1,示例如下:
<?php 
$zhan=array("WEB","www.chhua.com","WEB开发笔记","PHP","网站建设");//声明一个数组当做栈 
array_shift($zhan);//将字符串出队(数组)中 
print_r($zhan);//打印数组内容 Array([0] => WEB[1] => www.chhua.com[2] => WEB开发笔记[3] => PHP) 
?>
PHP 相关文章推荐
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
劣质的PHP代码简化
Feb 08 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
php二维数组排序详解
Nov 06 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
php解析mht文件转换成html的实例
Mar 13 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
mysql数据库差异比较的PHP代码
Feb 05 #PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 #PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 #PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 #PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 #PHP
PHP对象转换为数组函数(递归方法)
Feb 04 #PHP
PHP投票系统防刷票判断流程分析
Feb 04 #PHP
You might like
php生成zip压缩文件的方法详解
2013/06/09 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
Move.js入门
2017/02/08 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
python encode和decode的妙用
2009/09/02 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python实现注册登录系统
2017/08/08 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python银行系统实现源码
2019/10/25 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
几个Shell Script面试题
2012/08/31 面试题
见习期自我鉴定范文
2014/03/19 职场文书
2015年组织部工作总结
2015/04/03 职场文书
《月光曲》教学反思
2016/02/16 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
Redis命令处理过程源码解析
2022/02/12 Redis