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 在文件指定行插入数据的代码
May 08 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
ucenter通信原理分析
Jan 09 PHP
php输入数据统一类实例
Feb 23 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
利用php输出不同的心形图案
Apr 22 PHP
php修改数组键名的方法示例
Apr 15 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 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/06/03 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php微信支付接口开发程序
2016/08/02 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
PHP实现微信对账单处理
2018/10/01 PHP
jquery事件与函数的使用介绍
2013/09/29 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
javascript基础知识
2016/06/07 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
django如何实现视图重定向
2019/07/24 Python
python实现静态web服务器
2019/09/03 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
内容编辑个人求职信
2013/12/10 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS