一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP SPL標準庫之數據結構棧(SplStack)介紹

PHP SPL標準庫之數據結構棧(SplStack)介紹

2020-09-23 16:13PHP教程網 PHP教程

這篇文章主要介紹了PHP SPL標準庫之數據結構棧(SplStack)介紹,棧(Stack)是一種特殊的線性表,因為它只能在線性表的一端進行插入或刪除元素(即進棧和出棧),需要的朋友可以參考下

棧(Stack)是一種特殊的線性表,因為它只能在線性表的一端進行插入或刪除元素(即進棧和出棧)

PHP SPL標準庫之數據結構棧(SplStack)介紹

SplStack就是繼承雙鏈表(SplDoublyLinkedList)實現棧。

類摘要如下:

PHP SPL標準庫之數據結構棧(SplStack)介紹

簡單使用如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//把棧想象成一個顛倒的數組
$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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品免费国产 | 免看一级a一片成人123 | 99久久精品免费看国产高清 | 97久久精品午夜一区二区 | 色欧美在线 | 亚洲大尺码 | 欧美伊香蕉久久综合类网站 | 爸爸的宝贝小说全文在线阅读 | 91精品天美精东蜜桃传媒免费 | 深夜精品高中女学生 | 久久免费国产 | 欧美人禽杂交狂配无删完整 | 欧美在线视频一区 | 短篇小说肉 | 禁忌h1v1怀孕| 国产特级 | 四虎影院精品在线观看 | 男女姓交大视频免费观看 | 女王厕便器vk | 国产乱子伦一区二区三区 | 日本视频在线免费播放 | 色播开心网 | 亚洲成色WWW久久网站夜月 | 天天色天| 国产免费又粗又猛又爽视频国产 | 日本老妇人乱视频 | 日本精品一区二区在线播放 | 欧美亚洲天堂网 | 精品国产欧美一区二区三区成人 | 天天做天天爱天天爽综合区 | 亚洲成aⅴ人片在线 | 亚洲黄网站wwwwww | 国产免费一区二区 | 四虎影院永久在线 | 91精品国产亚一区二区三区 | 国产性视频 | 777午夜精品免费播放 | 欧美一级欧美三级 | 色伦网| 日本视频在线观看 | 暖暖免费高清完整版观看日本 |