php hash算法

<?php

/** 
 * CRC32 Hash function 
 * @param $str 
 * @return int 
 */ 
function hash32($str) 

    return crc32($str) >> 16 & 0x7FFFFFFF; 
}


/** 
 * Times33 Hash function 
 * @param $str 
 * @return int 
 */ 
function hash33($str) 

    $hash = 0; 
    for($i=0; $i<strlen($str); $i++) { 
        $hash += 33 * $hash + ord($str{$i}); 
    } 
    return $hash & 0x7FFFFFFF; 
}

?>

tags: PHP