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生成自己的LOG文件
Oct 09 PHP
十天学会php之第九天
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
PHP测试程序运行时间的类
Feb 05 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
常用PHP封装分页工具类
Jan 14 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 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生成Flash动画的实现代码
2010/03/12 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
小学教师听课制度
2014/02/01 职场文书
企业总经理岗位职责
2014/02/13 职场文书
高中生职业规划范文
2014/03/09 职场文书
爱情保证书大全
2014/04/29 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
大学生心理活动总结
2014/07/04 职场文书
公司委托书怎么写
2014/08/02 职场文书
停水通知
2015/04/16 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
Python采集壁纸并实现炫轮播
2022/04/30 Python