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中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
PHPEXCEL 使用小记
Jan 06 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
php 禁止页面缓存输出
2009/01/07 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python序列操作之进阶篇
2016/12/08 Python
详解Python发送email的三种方式
2018/10/18 Python
Python 音频生成器的实现示例
2019/12/24 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
《桃花心木》教学反思
2014/02/17 职场文书
初中教师业务学习材料
2014/05/12 职场文书
社区元宵节活动总结
2015/02/06 职场文书
优秀英文求职信范文
2015/03/19 职场文书
老员工辞职信范文
2015/05/12 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫