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 10 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php批量上传的实现代码
Jun 09 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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验证码函数代码(简单实用)
2013/09/29 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
php实现微信发红包功能
2018/07/13 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
js实现无缝滚动图
2017/02/22 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python多线程操作实例
2014/11/21 Python
Python编码爬坑指南(必看)
2016/06/10 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Django配置跨域并开发测试接口
2020/11/04 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
高中毕业生生活的自我评价
2013/12/08 职场文书
快递业务员岗位职责
2014/01/06 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
百日安全活动总结
2014/05/04 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
报效祖国演讲稿
2014/09/15 职场文书
基层工作经验证明样本
2014/11/16 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS