Giới thiệu
Hàm crc32() tính checksum CRC-32 (32-bit) của chuỗi. Dùng để kiểm tra tính toàn vẹn dữ liệu (data integrity).
Lưu ý: Trên hệ thống 32-bit, kết quả có thể là số âm (do dấu bit). Dùng sprintf("%u", $crc) hoặc hash('crc32', ...) để có unsigned.
Cú pháp
crc32(string $str): int
Tham số
- str - Chuỗi cần tính checksum.
Giá trị trả về
Trả về checksum CRC-32 dạng integer (có thể âm trên 32-bit).
Ví dụ
Ví dụ 1: In unsigned với printf
<?php
$res = crc32("This is demo text!");
printf("%u\n", $res);
?>
Kết quả:
2903462745
Ví dụ 2: So sánh hai cách in
<?php
$s = crc32("Welcome!");
echo 'First: ' . $s . "\n";
printf("Second: %u\n", $s);
?>
Kết quả:
First: 893564114 Second: 893564114