PHP SPL標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)棧(SplStack)介紹
棧(Stack)是一種特殊的線性表,因?yàn)樗荒茉诰€性表的一端進(jìn)行插入或刪除元素(即進(jìn)棧和出棧)

SplStack就是繼承雙鏈表(SplDoublyLinkedList)實(shí)現(xiàn)棧。
類摘要如下:

簡單使用如下:
//把棧想象成一個(gè)顛倒的數(shù)組
$stack = new SplStack();
/**
* 可見棧和雙鏈表的區(qū)別就是IteratorMode改變了而已,棧的IteratorMode只能為:
* (1)SplDoublyLinkedList::IT_MODE_LIFO | SplDoublyLinkedList::IT_MODE_KEEP (默認(rèn)值,迭代后數(shù)據(jù)保存)
* (2)SplDoublyLinkedList::IT_MODE_LIFO | SplDoublyLinkedList::IT_MODE_DELETE (迭代后數(shù)據(jù)刪除)
*/
$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的是最后一個(gè)元素
foreach($stack as $item) {
echo $item . PHP_EOL; // first a
}
print_R($stack); //測試IteratorMode
- PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實(shí)例
- PHP SPL標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡單使用實(shí)例
- 解析PHP SPL標(biāo)準(zhǔn)庫的用法(遍歷目錄,查找固定條件的文件)
- PHP SPL標(biāo)準(zhǔn)庫之SplFixedArray使用實(shí)例
- PHP標(biāo)準(zhǔn)庫(PHP SPL)詳解
- PHP SPL標(biāo)準(zhǔn)庫中的常用函數(shù)介紹
- PHP SPL標(biāo)準(zhǔn)庫之接口(Interface)詳解
- PHP使用標(biāo)準(zhǔn)庫spl實(shí)現(xiàn)的觀察者模式示例
- PHP標(biāo)準(zhǔn)庫 (SPL)——Countable用法示例
相關(guān)文章
phpcms實(shí)現(xiàn)驗(yàn)證碼替換及phpcms實(shí)現(xiàn)全站搜索功能教程詳解
這篇文章主要介紹了phpcms的驗(yàn)證碼替換 及 phpcms實(shí)現(xiàn)全站搜索功能,需要的朋友可以參考下2017-12-12
php創(chuàng)建多級(jí)目錄完整封裝類操作方法
下面小編就為大家?guī)硪黄猵hp創(chuàng)建多級(jí)目錄完整封裝類操作方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
thinkPHP模板中for循環(huán)與switch語句用法示例
這篇文章主要介紹了thinkPHP模板中for循環(huán)與switch語句用法,結(jié)合實(shí)例形式分析了for循環(huán)與switch語句的具體功能、定義與具體使用技巧,需要的朋友可以參考下2016-11-11
Laravel框架+Blob實(shí)現(xiàn)的多圖上傳功能示例
這篇文章主要介紹了Laravel框架+Blob實(shí)現(xiàn)的多圖上傳功能,結(jié)合實(shí)例形式詳細(xì)分析了Laravel框架+Blob進(jìn)行多張圖片上傳操作的前端提交與后臺(tái)處理相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Yii+upload實(shí)現(xiàn)AJAX上傳圖片的方法
這篇文章主要介紹了Yii+upload實(shí)現(xiàn)AJAX上傳圖片的方法,實(shí)例分析了Yii結(jié)合upload插件實(shí)現(xiàn)ajax上傳的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
thinkphp框架實(shí)現(xiàn)路由重定義簡化url訪問地址的方法分析
這篇文章主要介紹了thinkphp框架實(shí)現(xiàn)路由重定義簡化url訪問地址的方法,結(jié)合實(shí)例形式分析了thinkphp路由重定義及url地址訪問相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-04-04

