
文章插圖
1、特點
支持典型的key->value查詢 。
可以作為數(shù)組使用 。
添加、刪除節(jié)點是O(1)的復(fù)雜性 。
key支持混合類型:同時存在相關(guān)數(shù)組索引數(shù)組 。
Value支持混合類型 。
支持線性遍歷:例如foreach 。
2、實例
typedef struct _hashtable {uint nTableSize; //表長度,并非元素個數(shù)uint nTableMask;//表的掩碼,始終等于nTableSize-1uint nNumOfElements;//存儲的元素個數(shù)ulong nNextFreeElement;//指向下一個空的元素位置Bucket *pInternalPointer;//foreach循環(huán)時,用來記錄當(dāng)前遍歷到的元素位置Bucket *pListHead;Bucket *pListTail;Bucket **arBuckets;//存儲的元素數(shù)組dtor_func_t pDestructor;//析構(gòu)函數(shù)zend_bool persistent;//是否持久保存 。從這可以發(fā)現(xiàn),php數(shù)組是可以實現(xiàn)持久保存在內(nèi)存中的,而無需每次請求都重新加載 。unsigned char nApplyCount;zend_bool bApplyProtection;} HashTable;以上就是PHP中hash table的特點,希望對大家有所幫助 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- php中g(shù)et和post的區(qū)別 php中g(shù)et和post有哪些不同
- php中單雙引號的區(qū)別 php雙引號和單引號的區(qū)別
- php cgi和fastcgi php FastCGI模式的優(yōu)缺點
- php框架是什么 PHP核心架構(gòu)是什么
- php memcache 和redis區(qū)別 php中Redis和Memcached的不同
- php cgi和fastcgi php FastCGI模式如何理解
- PHP中strval函數(shù)如何使用(php strval)
- php 工廠模式 php工廠模式的介紹
- php cgi php中CGI模式的介紹
- php常用函數(shù) PHP內(nèi)部函數(shù)是什么
