PHP | crc32()函数
crc32()函数帮助我们计算字符串的 32 位 crc 或循环冗余校验和多项式。该函数使用CRC32算法。该函数可用于验证数据完整性。
但是,为了确保我们从 crc32()函数中获得正确的字符串表示,我们需要使用 printf() 或 sprintf()函数的 %u 格式化程序。如果不使用 %u 格式化程序,结果可能会显示不正确的负数。
语法:
crc32($string)
参数:
- $ 字符串 :此参数指定我们要为其查找 crc32 多项式的字符串。
返回值: crc32()函数将给定字符串的 crc32 校验和作为整数返回。
例子:
Input : Hello world.
Output : 2335835140
Input : Geeks For Geeks.
Output : 2551101144
下面的程序说明了 crc32()函数。
程序 1:这个程序帮助我们计算字符串“Hello World”的 32 位 CRC,包括 %u 和没有 %u。
输出:
Without %u: 2335835140
With %u: 2335835140
程序 2:该程序帮助我们计算字符串“GeeksforGeeks.”的 32 位 CRC,包括 %u 和没有 %u。
输出:
Without %u: 3055367324
With %u: 3055367324
程序 3:这个程序帮助我们计算字符串“Computer Science.”的 32 位 CRC,包括 %u 和没有 %u。
输出:
Without %u: 3212073516
With %u: 3212073516
参考:
http:// PHP.net/manual/en/函数.crc32。 PHP