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入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
PHP7多线程搭建教程
Apr 21 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 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数组
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
PHP 图片处理
2020/09/16 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
详解React 元素渲染
2020/07/07 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
清洁工表扬信
2014/01/08 职场文书
师生聚会感言
2014/01/26 职场文书
艺术节主持词
2014/04/02 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
团干部培训班心得体会
2016/01/06 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python