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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
Zend Framework常用校验器详解
Dec 09 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
php提高脚本性能的4个技巧
Aug 18 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
js 页面执行时间计算代码
2009/03/04 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
社会学专业求职信
2014/02/24 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
校园公益广告语
2014/03/13 职场文书
留学推荐信范文
2014/05/10 职场文书
企业宣传稿范文
2015/07/23 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript