日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2024/9/3 php 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php+spl+栈,PHP SPL标准库之数据结构栈(SplStack)介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP SPL標準庫之數據結構棧(SplStack)介紹2020-06-13 22:01:42

棧(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

特別申明:本文內容來源網絡,版權歸原作者所有,如有侵權請立即與我們聯系(cy198701067573@163.com),我們將及時處理。

Tags 標簽

總結

以上是生活随笔為你收集整理的php+spl+栈,PHP SPL标准库之数据结构栈(SplStack)介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。