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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php中cookie的使用方法
Mar 29 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python入门教程之if语句的用法
2015/05/14 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
Yahoo-PHP面试题4
2012/05/05 面试题
do you have any Best Practice for testing
2016/06/04 面试题
幼儿园小班评语
2014/04/18 职场文书
安全生产承诺书范文
2014/05/22 职场文书
消防工作实施方案
2014/06/09 职场文书
如何写股份合作协议书
2014/09/11 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
单位介绍信格式
2015/01/31 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL