PHP中使用数组实现堆栈数据结构的代码


Posted in PHP onFebruary 05, 2012

在堆栈中,最后压入的数据(进栈),将会被最先弹出(出栈)。
即在数据存储时采用“先进后出”的数据结构。
PHP中,将数组当做一个栈,主要是使用array_push()和array_pop()两个系统函数来完成。
入栈主要是利用array_push()函数向第一个参数的数组尾部添加一个或多个元素,然后返回新数组的长度,示例如下:

<?php 
$zhan=array("WEB");//声明一个数组当做栈 
array_push($zhan,"PHP");//将字符串压入栈(数组)中 
array_push($zhan,"WWW.CHHUA.COM");//再压入一个元素 
print_r($zhan);//打印数组内容 
?>

出栈主要是利用array_pop()函数将数组的最后一个函数弹出,并将数组的长度减1,示例如下:
<?php 
$zhan=array("WEB","www.chhua.com","WEB开发笔记","PHP","网站建设");//声明一个数组当做栈 
array_pop($zhan);//将字符串出栈(数组)中 
print_r($zhan);//打印数组内容 Array([0] => WEB[1] => www.chhua.com[2] => WEB开发笔记[3] => PHP) 
?>
PHP 相关文章推荐
最简单的PHP程序--记数器
Oct 09 PHP
PHP 危险函数全解析
Sep 09 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
PHP开发Apache服务器配置
Jul 15 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
PHP RabbitMQ消息列队
May 11 PHP
PHP使用数组实现队列
Feb 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
You might like
PHP多个版本的分析解释
2011/07/21 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Django websocket原理及功能实现代码
2020/11/14 Python
医院护士求职自荐信格式
2013/09/21 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
户外活动策划方案
2014/03/12 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
大学新生军训方案
2014/05/03 职场文书
节水口号标语
2014/06/19 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
关于长城的导游词
2015/01/30 职场文书
职工食堂管理制度
2015/08/06 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS