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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
PHP数组相关函数汇总
Mar 24 PHP
php常用表单验证类用法实例
Jun 18 PHP
windows下apache搭建php开发环境
Aug 27 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
晶体管单管来复再生式收音机
2021/03/02 无线电
最简单的PHP程序--记数器
2006/10/09 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP对象实例化单例方法
2017/01/19 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
Python循环语句之break与continue的用法
2015/10/14 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python2与Python3的区别实例分析
2019/04/11 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
思想专业自荐信范文
2013/12/25 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
从原生JavaScript到React深入理解
2022/07/23 Javascript