PHP中使用最多的非Array莫属了,那Array是如何实现的?在PHP内部Array通过一个hashtable来实现,其中使用链接法解决hash冲突的问题,这样最坏情况下,查找Array元素的复杂度为O(N),最好则为1.
而其计算字符串hash值的方法如下,将源码摘出来以供查备:
ps:对于以下函数,仍有两点不明:
hash = 5381设置的理由?
这种step=8的循环方式是为了效率么?
上文就是PHP中用hash实现的数组的全部内容啦,如果有哪些地方没看懂的,可以留言跟错新小编说说,同时感谢各位对错新技术频道的支持!
新闻热点
疑难解答