Задать вопрос
@iSensetivity
бухгалтер, програміст-самоук

Как написать даную ф-цию на PHP?

Интересует вот етот участок:
crc = (crc >> 8) ^ ("0x" + table.substr(((crc ^ str.charCodeAt(k)) & 0x000000FF) * 9, 8));
  • Вопрос задан
  • 2386 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
KorsaR-ZN
@KorsaR-ZN
$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
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Но зачем? Это же CRC32 php.net/manual/en/function.crc32.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы