Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm crc32() trong PHP

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