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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
支持oicq头像的留言簿(二)
Oct 09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
如何运行/调试你的PHP代码
Oct 23 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
SONY SRF-40W电路分析
2021/03/02 无线电
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue实例的选项总结
2020/06/09 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
django-allauth入门学习和使用详解
2019/07/03 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python数据库小程序源代码
2019/09/15 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
springboot实现string转json json里面带数组
2022/06/16 Java/Android