最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP SPL標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)棧(SplStack)介紹

 更新時(shí)間:2015年05月12日 09:45:05   投稿:junjie  
這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)棧(SplStack)介紹,棧(Stack)是一種特殊的線性表,因?yàn)樗荒茉诰€性表的一端進(jìn)行插入或刪除元素(即進(jìn)棧和出棧),需要的朋友可以參考下

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


相關(guān)文章

最新評論

互助| 佛教| 石家庄市| 自治县| 垦利县| 察哈| 太原市| 雷波县| 甘泉县| 舟山市| 视频| 尼木县| 杂多县| 大姚县| 施秉县| 浮梁县| 贵阳市| 宝兴县| 时尚| 平南县| 新巴尔虎右旗| 平遥县| 台安县| 武夷山市| 拉萨市| 青岛市| 隆林| 久治县| 游戏| 衡水市| 宁武县| 玉树县| 德令哈市| 探索| 朝阳县| 中西区| 广平县| 丘北县| 孝义市| 蕉岭县| 潮州市|