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 数字左侧自动补0
Mar 31 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
PHP性能优化大全(php.ini)
May 20 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
python变量不能以数字打头详解
2016/07/06 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
财务总监管理岗位职责
2014/03/08 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
校园安全主题班会
2015/08/12 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
MySQL数据库 任意ip连接方法
2022/05/20 MySQL
Linux中文件的基本属性介绍
2022/06/01 Servers
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python