Hàm crc32 () trong PHP
Thí dụ
In kết quả của crc32 ():
<?php
$str = crc32("Hello World!");
printf("%u\n",$str);
?>
Định nghĩa và Cách sử dụng
Hàm crc32 () tính toán CRC 32-bit (tổng kiểm tra dự phòng theo chu kỳ) cho một chuỗi.
Chức năng này có thể được sử dụng để xác nhận tính toàn vẹn của dữ liệu.
Mẹo: Để đảm bảo rằng bạn nhận được biểu diễn chuỗi chính xác từ hàm crc32 (), bạn sẽ cần sử dụng định dạng% u của hàm printf () hoặc sprintf (). Nếu định dạng% u không được sử dụng, kết quả có thể hiển thị ở dạng số âm và không chính xác.
Cú pháp
crc32(string)
Giá trị tham số
Parameter | Description |
---|---|
string | Required. The string to be calculated |
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về tổng kiểm tra crc32 của chuỗi dưới dạng số nguyên |
---|---|
Phiên bản PHP: | 4.0.1+ |
Các ví dụ khác
Thí dụ:
Trong ví dụ này, chúng tôi sẽ in kết quả của crc32 () có và không có định dạng "% u" (lưu ý rằng kết quả là bằng nhau):
<?php
$str = crc32("Hello world!");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
Đầu ra của đoạn mã trên sẽ là:
Without %u: 461707669
With %u: 461707669
Thí dụ:
Trong ví dụ này, chúng tôi sẽ in kết quả của crc32 () có và không có định dạng "% u" (lưu ý rằng kết quả không bằng nhau):
<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
Đầu ra của đoạn mã trên sẽ là:
Without %u: -1959132156
With %u: 2335835140
❮ Tham chiếu chuỗi PHP