나는 JAVA의PHP 내부 해시 코드 기능
"SomeString".hashCode();
함수에 PHP의 equelent 찾고 있습니다. hashCode는 PHP에서 Hashmaps를 인덱싱하는 데 사용되는 동일해야합니다. 나는 당신이 나를 도울 수 있기를 바랍니다 :)
편집 :
좋아 내가 검색 한 기능을 발견는 C로 작성 PHP 자체하지만 당신의 도움을 주셔서 감사에서 사용할 수 없습니다!
ulong zend_inline_hash_func(char *arKey, uint nKeyLength)
{
ulong $h = 5381;
char *arEnd = arKey + nKeyLength;
while (arKey < arEnd) {
$h += ($h << 5);
$h += (ulong) *arKey++;
}
return $h;
}
overflow32 방법이 잘못되었습니다 ($ v 대신 % v이고 32 비트 시스템에서는 0으로 나눕니다). 대신 $ h = 라인은'$ h = (int) (31 * $ h + ord ($ s [$ i])) & 0xffffffff;' – xryl669
@ xryl669를 읽어야한다. 라인은'hashCode "153193cc3139f12e")'. -924990722 대신 3369976574를 반환합니다. – ahoo
32 비트 시스템에는 여전히 적용 할 수 없습니다. – SOFe