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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
js 调用百度分享功能
2017/02/27 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python 错误和异常小结
2013/10/09 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
python实现外卖信息管理系统
2018/01/11 Python
TensorFlow实现Logistic回归
2018/09/07 Python
python学习开发mock接口
2019/04/28 Python
python开发游戏的前期准备
2019/05/05 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
用python制作个视频下载器
2021/02/01 Python
进程的查看和调度分别使用什么命令
2015/03/25 面试题
商务英语专业毕业生求职信
2014/07/06 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
同志主要表现材料
2014/08/21 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书