在PHP中用哈希实现的数组
计算字符串散列值的方法如下所示。
复制代码代码如下所示:
静态内联页zend_inline_hash_func(const char *都可以实现,单元nkeylength)
{
登记页hash = 5381; / /设置初始值的什么秘密
变异与哈希展开八 / * * /次
为(;nkeylength > = 8;nkeylength = 8){ / /步= 8这是为什么呢
哈希值=((哈希<< 5)+散列)* + +都可以实现;
哈希值=((哈希<< 5)+散列)* + +都可以实现;
哈希值=((哈希<< 5)+散列)* + +都可以实现;
(hash =(哈希<5)+哈希*都可以实现+ +); / /速度比直接* 33
哈希值=((哈希<< 5)+散列)* + +都可以实现;
哈希值=((哈希<< 5)+散列)* + +都可以实现;
哈希值=((哈希<< 5)+散列)* + +都可以实现;
哈希值=((哈希<< 5)+散列)* + +都可以实现;
}
开关(nkeylength){
案例7:(hash =(哈希<5)+哈希*都可以实现+ +); / * / / / fallthrough…下面是其余字符的散列
案例6:(hash =(哈希<5)+哈希*都可以实现+ +); / * * / fallthrough…
案例5:(hash =(哈希<5)+哈希*都可以实现+ +); / * * / fallthrough…
案例4:(hash =(哈希<5)+哈希*都可以实现+ +); / * * / fallthrough…
案例3:(hash =(哈希<5)+哈希*都可以实现+ +); / * * / fallthrough…
案例2:(hash =(哈希<5)+哈希*都可以实现+ +); / * * / fallthrough…
案例1:哈希=((哈希<< 5)+散列)+ * +休息都可以实现;
案例0:突破;
empty_switch_default_case()
}
返回散列;返回散列
}
ps:对于下面的函数,还有两个未知数:
哈希=设置的5381个原因
这个步骤= 8循环效率吗