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与已存在的Java应用程序集成
Oct 09 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
PHP异常处理Exception类
Dec 11 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP应用跨时区功能的实现方法
Mar 21 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python发送邮件实现基础解析
2020/08/14 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
证婚人经典证婚词
2014/01/09 职场文书
学生检讨书范文
2014/10/30 职场文书
旷课检讨书
2015/01/26 职场文书
2015年司法所工作总结
2015/04/27 职场文书
民间借贷被告代理词
2015/05/23 职场文书
小学运动会加油稿
2015/07/22 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS