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

PHP 雙鏈表(SplDoublyLinkedList)簡介和使用實(shí)例

 更新時間:2015年05月12日 09:37:52   投稿:junjie  
這篇文章主要介紹了PHP 雙鏈表(SplDoublyLinkedList)簡介和使用實(shí)例的相關(guān)資料,需要的朋友可以參考下

雙鏈表是一種重要的線性存儲結(jié)構(gòu),對于雙鏈表中的每個節(jié)點(diǎn),不僅僅存儲自己的信息,還要保存前驅(qū)和后繼節(jié)點(diǎn)的地址。

PHP SPL中的SplDoublyLinkedList類提供了對雙鏈表的操作。
SplDoublyLinkedList類摘要如下:

SplDoublyLinkedList implements Iterator  , ArrayAccess  , Countable  {
 
  public __construct ( void )
  public void add ( mixed $index , mixed $newval )
  //雙鏈表的頭部節(jié)點(diǎn)
  public mixed top ( void )
  //雙鏈表的尾部節(jié)點(diǎn)
  public mixed bottom ( void )
  //雙聯(lián)表元素的個數(shù)
  public int count ( void )
  //檢測雙鏈表是否為空
  public bool isEmpty ( void )
 
 
  //當(dāng)前節(jié)點(diǎn)索引
  public mixed key ( void )
  //移到上條記錄
  public void prev ( void )
  //移到下條記錄
  public void next ( void )
  //當(dāng)前記錄
  public mixed current ( void )
  //將指針指向迭代開始處
  public void rewind ( void )
  //檢查雙鏈表是否還有節(jié)點(diǎn)
  public bool valid ( void )
 
  //指定index處節(jié)點(diǎn)是否存在
  public bool offsetExists ( mixed $index )
  //獲取指定index處節(jié)點(diǎn)值
  public mixed offsetGet ( mixed $index )
  //設(shè)置指定index處值
  public void offsetSet ( mixed $index , mixed $newval )
  //刪除指定index處節(jié)點(diǎn)
  public void offsetUnset ( mixed $index )
 
  //從雙鏈表的尾部彈出元素
  public mixed pop ( void )
  //添加元素到雙鏈表的尾部
  public void push ( mixed $value )
 
  //序列化存儲
  public string serialize ( void )
  //反序列化
  public void unserialize ( string $serialized )
 
  //設(shè)置迭代模式
  public void setIteratorMode ( int $mode )
  //獲取迭代模式SplDoublyLinkedList::IT_MODE_LIFO (Stack style) SplDoublyLinkedList::IT_MODE_FIFO (Queue style)
  public int getIteratorMode ( void )
 
  //雙鏈表的頭部移除元素
  public mixed shift ( void )
  //雙鏈表的頭部添加元素
  public void unshift ( mixed $value )
 
}

使用起來也是簡單

$list = new SplDoublyLinkedList();
$list->push('a');
$list->push('b');
$list->push('c');
 
$list->unshift('top');
$list->shift();
 
print_r(array(
  'pop' => $list->pop(),
  'count' => $list->count(),
  'isEmpty' => $list->isEmpty(),
  'bottom' => $list->bottom(),
  'top' => $list->top()
));
 
$list->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO);
print_r($list->getIteratorMode());
 
for($list->rewind(); $list->valid(); $list->next()) {
  echo $list->current().PHP_EOL;
}
 
print_r($a = $list->serialize());
//print_r($list->unserialize($a));
 
$list->offsetSet(0,'new one');
$list->offsetUnset(0);
print_r(array(
  'offsetExists' => $list->offsetExists(4),
  'offsetGet' => $list->offsetGet(0),
 
));
print_r($list);

相關(guān)文章

  • thinkPHP5.0框架獨(dú)立配置與動態(tài)配置方法

    thinkPHP5.0框架獨(dú)立配置與動態(tài)配置方法

    這篇文章主要介紹了thinkPHP5.0框架獨(dú)立配置與動態(tài)配置方法,結(jié)合實(shí)例形式分析了thinkPHP5.0框架獨(dú)立配置與靜態(tài)配置的功能、實(shí)現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-03-03
  • php 偽靜態(tài)之IIS篇

    php 偽靜態(tài)之IIS篇

    上篇文章我們講解了APACHE服務(wù)器下偽靜態(tài)的實(shí)現(xiàn),不過在國內(nèi)還是IIS的服務(wù)器要多些,特別是個人站長,那么,我們再來學(xué)習(xí)下IIS下php偽靜態(tài)的實(shí)現(xiàn)過程吧
    2014-06-06
  • php設(shè)計模式之單例模式用法經(jīng)典示例分析

    php設(shè)計模式之單例模式用法經(jīng)典示例分析

    這篇文章主要介紹了php設(shè)計模式之單例模式用法,結(jié)合具體實(shí)例形式分析了php單例模式的概念、原理、定義及使用方法,需要的朋友可以參考下
    2019-09-09
  • PHP操作Redis常用命令的實(shí)例詳解

    PHP操作Redis常用命令的實(shí)例詳解

    這篇文章主要介紹了PHP操作Redis常用命令的實(shí)例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • yii2 數(shù)據(jù)庫讀寫分離配置示例

    yii2 數(shù)據(jù)庫讀寫分離配置示例

    本篇文章主要介紹了yii2 數(shù)據(jù)庫讀寫分離配置示例,數(shù)據(jù)庫讀寫分離是在網(wǎng)站遇到性能瓶頸的時候最先考慮優(yōu)化的步驟,有興趣的可以了解一下。
    2017-02-02
  • Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動常用方法小結(jié)

    Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動常用方法小結(jié)

    這篇文章主要介紹了Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動常用方法,總結(jié)分析了Thinkphp數(shù)據(jù)庫驅(qū)動常用方法、功能及相關(guān)使用注意事項,需要的朋友可以參考下
    2020-04-04
  • Laravel框架下載,安裝及路由操作圖文詳解

    Laravel框架下載,安裝及路由操作圖文詳解

    這篇文章主要介紹了Laravel框架下載,安裝及路由操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架的下載、安裝、配置、路由等相關(guān)操作原理與使用技巧,需要的朋友可以參考下
    2019-12-12
  • php xml留言板 xml存儲數(shù)據(jù)的簡單例子

    php xml留言板 xml存儲數(shù)據(jù)的簡單例子

    php xml留言板 xml存儲數(shù)據(jù)的簡單例子 php操作xml的簡單留言板,帶分頁,僅供參考
    2009-08-08
  • PHP中使用file_get_contents post數(shù)據(jù)代碼例子

    PHP中使用file_get_contents post數(shù)據(jù)代碼例子

    這篇文章主要介紹了PHP中使用file_get_contents post數(shù)據(jù)代碼例子,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-02-02
  • PHP session文件獨(dú)占鎖引起阻塞問題解決方法

    PHP session文件獨(dú)占鎖引起阻塞問題解決方法

    這篇文章主要介紹了PHP session文件獨(dú)占鎖引起阻塞,本文講解PHP使用默認(rèn)文件會話處理器時容易導(dǎo)致的阻塞問題解決方法,需要的朋友可以參考下
    2015-05-05

最新評論

乌苏市| 芷江| 濮阳县| 蚌埠市| 土默特右旗| 潮州市| 吴堡县| 五家渠市| 改则县| 长宁区| 巩义市| 福州市| 桦甸市| 田东县| 买车| 房产| 历史| 攀枝花市| 镇原县| 永兴县| 自贡市| 台州市| 神农架林区| 蓬莱市| 和平县| 合山市| 沿河| 琼结县| 右玉县| 宁武县| 土默特左旗| 福泉市| 和田县| 砀山县| 丹江口市| 陆河县| 福建省| 克拉玛依市| 农安县| 东乡族自治县| 南丰县|