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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
sae使用smarty模板的方法
Dec 17 PHP
php实现加减法验证码代码
Feb 14 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
初识PHP中的Swoole
Apr 05 PHP
php简单实现数组分页的方法
Apr 30 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP文件后缀不强制为.php方法
Mar 31 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 strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
python中实现延时回调普通函数示例代码
2017/09/08 Python
python正则表达式re之compile函数解析
2017/10/25 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
python右对齐的实例方法
2020/07/05 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
python线程优先级队列知识点总结
2021/02/28 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
银行职员思想汇报
2013/12/31 职场文书
植树节口号
2014/06/21 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
暑假安全保证书
2015/02/28 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android