博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 标准库 SPL 之数据结构栈(SplStack)简单实践
阅读量:6710 次
发布时间:2019-06-25

本文共 1108 字,大约阅读时间需要 3 分钟。

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

代码:

1 
push('hello');11 $stack->push('world');12 $stack->push('web');13 $stack[] = 'site';14 $stack[] = 'devlop';15 16 17 echo '***************',PHP_EOL;18 19 //设置index为 0 的元素(栈顶)的值为 DEVLOP,遍历栈20 $stack->offsetSet(0, 'DEVLOP');21 foreach($stack as $val) {22 echo $val,PHP_EOL;23 }24 25 echo '***************',PHP_EOL;26 //查看栈元素个数27 echo '栈内有',$stack->count(),'个元素',PHP_EOL;28 echo '栈内有',count($stack),'个元素',PHP_EOL;29 30 echo '***************',PHP_EOL;31 //查看栈顶、栈底元素32 echo '栈顶元素是',$stack->top(),PHP_EOL;33 echo '栈底元素是',$stack->bottom(),PHP_EOL;34 35 echo '***************',PHP_EOL;36 //遍历栈37 foreach($stack as $val) {38 echo $val,PHP_EOL;39 }40 41 echo '***************',PHP_EOL;42 //出栈43 while($stack->count() != 0) {44 echo '栈顶元素是:',$stack->top(),PHP_EOL;45 $stack->pop();46 }

输出:

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

 

参考:

转载地址:http://juilo.baihongyu.com/

你可能感兴趣的文章
Android进阶知识:事件分发与滑动冲突(二)
查看>>
默认路由 0.0.0.0
查看>>
基础拾遗 -- 再学程序流程图
查看>>
小公司与大企业 -- 如何选择
查看>>
Linux基础知识——shell命令类型及命令使用帮助
查看>>
centos6 jenkins安装
查看>>
AS3步进器
查看>>
linux运维面试题
查看>>
@Objective-c入门 1(类,对象,方法)
查看>>
字符串函数snprintf
查看>>
安装cacti过程中的各种报错以及解决方法
查看>>
JS将数字转换成三位逗号分隔的样式
查看>>
一些OJ网站
查看>>
xmake构建程序演示
查看>>
zabbix监控apache
查看>>
Debian系统apt-get命令整理
查看>>
10月第3周网络安全报告:境内被篡改网站升至4202个
查看>>
我的友情链接
查看>>
都996了,研发效能还是提不出起来,关键在这里
查看>>
分布式事务中间件 Fescar—RM 模块源码解读
查看>>