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中读取和写入WORD文档的代码
Apr 09 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 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面向对象的方法重载两种版本比较
2008/09/08 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
电子商务自荐书范文
2014/01/04 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
原材料检验岗位职责
2014/03/15 职场文书
计生专干事迹
2014/05/28 职场文书
销售经理岗位职责
2015/01/31 职场文书
慰问信模板
2015/02/14 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
React自定义hook的方法
2022/06/25 Javascript