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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 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
C# Assembly类访问程序集信息
2009/06/13 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
简单谈谈python的反射机制
2016/06/28 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
指针和引用有什么区别
2013/01/13 面试题
EJB的激活机制
2013/10/25 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
文明好少年事迹材料
2014/08/19 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
租车协议书
2015/01/27 职场文书
致接力运动员加油稿
2015/07/21 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android