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 29 PHP
php UBB 解析实现代码
Nov 27 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
php解析url的三个示例
Jan 20 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 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图片验证码代码
2008/03/27 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
python实现自主查询实时天气
2018/06/22 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
个人自荐信
2013/12/05 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
高三政治教学反思
2014/02/06 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
公司人力资源管理制度
2015/08/05 职场文书
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery