欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)棧。

類摘要如下:

簡(jiǎ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); //測(cè)試IteratorMode


相關(guān)文章

  • php靜態(tài)文件返回304技巧分享

    php靜態(tài)文件返回304技巧分享

    這篇文章主要分享了一則php靜態(tài)文件返回304的小技巧,需要的朋友可以參考下
    2015-01-01
  • Thinkphp多文件上傳實(shí)現(xiàn)方法

    Thinkphp多文件上傳實(shí)現(xiàn)方法

    這篇文章主要介紹了Thinkphp多文件上傳實(shí)現(xiàn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • 最新評(píng)論