Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz uma funcao que seria para retornar o 'hashcode' usado em java no php, mais como sempre, ficou algums problemas... O problema que eu tive foi que durante os calculos da funcao, quando e para calcular o hashcode de uma string grande em vez de retornar o hashcode retorna coisas como '1234567890E+14' onde 123456789 foi so um exemplo. Como eu resolvo isto? Eu acredito que o calculo e muito grande eo php nao esta conseguindo calcular, mais tem que existir uma maneira, em baixo vem a funcao:
function HashCode($s){
$len = strLen($s);
$sum = 0;
for($i = 0; $i < $len; $i++){
$sum += ord($s[$i]) * pow(31, ($len - ($i + 1)));
}
return $sum;
}
valeu.. Primeira vez no forum espero ser bem recebido e bem ajudado :D
Carregando comentários...