Как написать даную ф-цию на PHP?
Но зачем? Это же CRC32 php.net/manual/en/function.crc32.php
$crc = ($crc >> 8) ^ ('0x' . substr($table, (($crc ^ ord(substr($str, $k, 1))) & 0x000000FF) * 9, 8));P.S Только учтите, что функции ord, substr и strlen, как и большинство строковых функций в PHP не работают с многобайтными кодировками, для этого Вам нужно буде воспользоваться их аналогами из расширения mb_*, аналога для ord нет, но он легко гуглится по запросу mb_ord php