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分页函数
Jul 08 PHP
php日历[测试通过]
Mar 27 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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引用的调用方法分析
2016/04/25 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
jquery json 实例代码
2010/12/02 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
浅谈js中的闭包
2015/03/16 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
python实现随机密码字典生成器示例
2014/04/09 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python global全局变量函数详解
2018/09/18 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
学校介绍信范文
2014/01/14 职场文书
家长对老师的评语
2014/04/18 职场文书
安全月活动总结
2014/05/05 职场文书
党建目标管理责任书
2014/07/25 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
对PyTorch中inplace字段的全面理解
2021/05/22 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis