您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP SPL标准库之数据结构栈(SplStack)介绍

2024/4/30 18:02:56发布21次查看
这篇文章主要介绍了php spl标准库之数据结构栈(splstack)介绍,栈(stack)是一种特殊的线性表,因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈),需要的
栈(stack)是一种特殊的线性表,,因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈)
splstack就是继承双链表(spldoublylinkedlist)实现栈。
类摘要如下:
简单使用如下:
//把栈想象成一个颠倒的数组$stack = new splstack();/** * 可见栈和双链表的区别就是iteratormode改变了而已,栈的iteratormode只能为: * (1)spldoublylinkedlist::it_mode_lifo | spldoublylinkedlist::it_mode_keep (默认值,迭代后数据保存) * (2)spldoublylinkedlist::it_mode_lifo | spldoublylinkedlist::it_mode_delete (迭代后数据删除) */$stack->setiteratormode(spldoublylinkedlist::it_mode_lifo | spldoublylinkedlist::it_mode_delete);$stack->push('a');$stack->push('b');$stack->push('c');$stack->pop(); //出栈$stack->offsetset(0, 'first');//index 为0的是最后一个元素foreach($stack as $item) { echo $item . php_eol; // first a}print_r($stack); //测试iteratormode
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product