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扩展开发经验分享
Sep 06 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
php实现的RSS生成类实例
Apr 23 PHP
详解PHP中的PDO类
Jul 06 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
PHP批斗大会之缺失的异常详解
Jul 09 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之XML转数组函数的详解
2013/06/07 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
django ajax json的实例代码
2018/05/29 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python关于倒排列的知识点总结
2020/10/13 Python
韩国11街:11STREET
2018/03/27 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
机电专业大学生求职信
2013/10/04 职场文书
中学教师培训制度
2014/01/31 职场文书
培训专员岗位职责
2014/02/26 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
工作经历证明书范文
2014/11/02 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
放假通知怎么写
2015/08/18 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers