文章插图
1、特点
支持典型的key->value查询 。
可以作为数组使用 。
添加、删除节点是O(1)的复杂性 。
key支持混合类型:同时存在相关数组索引数组 。
Value支持混合类型 。
支持线性遍历:例如foreach 。
2、实例
typedef struct _hashtable {uint nTableSize; //表长度,并非元素个数uint nTableMask;//表的掩码,始终等于nTableSize-1uint nNumOfElements;//存储的元素个数ulong nNextFreeElement;//指向下一个空的元素位置Bucket *pInternalPointer;//foreach循环时,用来记录当前遍历到的元素位置Bucket *pListHead;Bucket *pListTail;Bucket **arBuckets;//存储的元素数组dtor_func_t pDestructor;//析构函数zend_bool persistent;//是否持久保存 。从这可以发现,php数组是可以实现持久保存在内存中的,而无需每次请求都重新加载 。unsigned char nApplyCount;zend_bool bApplyProtection;} HashTable;以上就是PHP中hash table的特点,希望对大家有所帮助 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- php中get和post的区别 php中get和post有哪些不同
- php中单双引号的区别 php双引号和单引号的区别
- php cgi和fastcgi php FastCGI模式的优缺点
- php框架是什么 PHP核心架构是什么
- php memcache 和redis区别 php中Redis和Memcached的不同
- php cgi和fastcgi php FastCGI模式如何理解
- PHP中strval函数如何使用(php strval)
- php 工厂模式 php工厂模式的介绍
- php cgi php中CGI模式的介绍
- php常用函数 PHP内部函数是什么