然则,为了确保从crc32()函数取得准确的字符串示意,我们须要运用printf()或sprintf()函数的%u格式化顺序。假如不运用%u格式化顺序,效果能够显现不准确的负数。
crc32()函数语法:
crc32($string)
参数:
$ string:此参数指定我们要为其查找crc32多项式的字符串。
返回值:crc32()函数将给定字符串的crc32校验和作为整数返回。
示例1:盘算字符串“Hello World”的32位CRC,包含有%u和没有%u的状况。
<?php $str1 = crc32("Hello world."); echo '没有%u: '.$str1."\n"; echo '运用%u: '; printf("%u\n", $str1); ?>
输出:
没有%u: -1959132156 运用%u: 2335835140
示例2:盘算字符串“PHPandJava.”的32位CRC,包含有%u和没有%u的状况。
<?php $str2 = crc32("PHPandJava."); echo '没有%u: '.$str2."\n"; echo '运用%u: '; printf("%u\n", $str2); ?>
输出:
没有%u: -650239106 运用%u: 3644728190
示例3:盘算字符串“Computer Science.”的32位CRC,包含有%u和没有%u的状况。
<?php $str3 = crc32("Computer Science."); echo '没有%u: '.$str3."\n"; echo '运用%u: '; printf("%u\n", $str3); ?>
输出:
没有%u: -1082893780 运用%u: 3212073516
相干引荐:《PHP教程》
本篇文章就是关于php盘算字符串的32位crc的引见,愿望对须要的朋侪有所协助!
以上就是php盘算字符串的32位crc(轮回冗余校验)的细致内容,更多请关注ki4网别的相干文章!