字符串转整形

1
2
3
4
5
6
7
8
9
10
11
function ($str)  
{
$seed = 131;
$hash = 0;
$cnt = strlen($str);
for($i = 0; $i < $cnt; $i++)
{
$hash = ((floatval($hash * $seed) & 0x7FFFFFFF) + ord($str[$i])) & 0x7FFFFFFF;
}
return ($hash & 0x7FFFFFFF);
}