PHP 5.3.0 版本及以上的堆栈描述可以使用标准库 SPL 中的 SplStack class,SplStack 类继承双链表 ( SplDoublyLinkedList ) 实现栈。

代码:

 <?php
header("Content-type:text/html; charset=utf-8"); $stack = new SplStack(); //LIFO
echo 'stack push',PHP_EOL; //入栈
$stack->push('hello');
$stack->push('world');
$stack->push('web');
$stack[] = 'site';
$stack[] = 'devlop'; echo '***************',PHP_EOL; //设置index为 0 的元素(栈顶)的值为 DEVLOP,遍历栈
$stack->offsetSet(0, 'DEVLOP');
foreach($stack as $val) {
echo $val,PHP_EOL;
} echo '***************',PHP_EOL;
//查看栈元素个数
echo '栈内有',$stack->count(),'个元素',PHP_EOL;
echo '栈内有',count($stack),'个元素',PHP_EOL; echo '***************',PHP_EOL;
//查看栈顶、栈底元素
echo '栈顶元素是',$stack->top(),PHP_EOL;
echo '栈底元素是',$stack->bottom(),PHP_EOL; echo '***************',PHP_EOL;
//遍历栈
foreach($stack as $val) {
echo $val,PHP_EOL;
} echo '***************',PHP_EOL;
//出栈
while($stack->count() != 0) {
echo '栈顶元素是:',$stack->top(),PHP_EOL;
$stack->pop();
}

输出:

stack push
***************
DEVLOP
site
web
world
hello
***************
栈内有5个元素
栈内有5个元素
***************
栈顶元素是DEVLOP
栈底元素是hello
***************
DEVLOP
site
web
world
hello
***************
栈顶元素是:DEVLOP
栈顶元素是:site
栈顶元素是:web
栈顶元素是:world
栈顶元素是:hello

参考:

http://www.jb51.net/article/65917.htm

http://www.th7.cn/Program/php/201508/521212.shtml

最新文章

  1. failed to load session &quot;ubuntu&quot;
  2. ExtJS登陆页面涉及到的几个问题
  3. ubuntu中flash的中文乱码解决方法
  4. c语言的几个重要知识点
  5. df 和 du 命令详解
  6. mysql优化之sakila测试数据库
  7. 谈谈js中for in 需要注意的地方
  8. 如何得到django中form表单里的复选框(多选框)的值( MultipleChoiceField )
  9. weekend110(Hadoop)的 第三天笔记
  10. haproxy实现mysql slave负载均衡
  11. 用 gulp.spritesmith 自动化雪碧图
  12. YARN到底是怎么一回事?
  13. windows下为qt msvc版本配置调试器
  14. 【LOJ#3095】[SNOI2019]字符串(后缀数组)
  15. 第十三周翻译-《Pro SQL Server Internals, 2nd edition》
  16. CentOS7时间设置问题
  17. sqlserver数据库授权操作
  18. 10-04 Java 权限修饰符,类及其组成常见的修饰符
  19. 利用Python网络爬虫爬取学校官网十条标题
  20. 一个数字从后向前输入每一位数字,Camel和Pascal命名规范,IsValid()

热门文章

  1. Scau 10327 Biggest Square
  2. TODO软件工程--如何预算项目的工期
  3. Azkaban 2.5.0 搭建
  4. ccc progressbar
  5. BZOJ3084 : [Algorithmic Engagements 2011]The Shortest Period
  6. sdoi 2009 &amp; 状态压缩
  7. Codeforces Round #249 (Div. 2) A. Black Square
  8. scrollIntoView
  9. Android --自定义简单Toast
  10. 团队计划backlog