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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
php 字符串函数收集
Mar 29 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
php实现webservice实例
Nov 06 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
PHP命名空间(namespace)原理与用法详解
Dec 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 header()函数使用说明
2008/07/10 PHP
php self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
Node.js(安装,启动,测试)
2014/06/09 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
python返回昨天日期的方法
2015/05/13 Python
python修改操作系统时间的方法
2015/05/18 Python
python 检查文件mime类型的方法
2018/12/08 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
世界地球日活动总结
2015/02/09 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
埃及王子观后感
2015/06/16 职场文书
毕业酒会致辞
2015/07/29 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android