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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
php实现TCP端口检测的方法
Apr 01 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php 中文处理函数集合
2008/08/27 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
vue中实现左右联动的效果
2018/06/22 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python素数检测的方法
2015/05/11 Python
python 动态加载的实现方法
2017/12/22 Python
python版飞机大战代码分享
2018/11/20 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
技校个人求职信范文
2014/01/25 职场文书
元宵节主持词
2014/03/25 职场文书
《春天来了》教学反思
2014/04/07 职场文书
房地产开发项目建议书
2014/05/16 职场文书
摄影展策划方案
2014/06/02 职场文书
平安工地汇报材料
2014/08/19 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis