Hàm chr
Hàm chr tìm ký tự theo
ASCII
mã của nó.
Cú pháp
chr(int $codepoint): string
Ví dụ
Hãy in ra ký tự có mã
97:
<?php
echo chr(97);
?>
Kết quả thực thi mã:
'a'
Ví dụ . Ứng dụng
Hãy in ra một chữ cái latin viết thường ngẫu nhiên.
Để làm điều này, hãy nhìn vào bảng ASCII
và sẽ thấy rằng các chữ cái latin viết thường có
mã từ 97 đến 122. Vì vậy,
hãy tạo một số ngẫu nhiên trong khoảng này
bằng mt_rand
và lấy kết quả trong chr:
<?php
echo chr(mt_rand(97, 122));
?>
Ví dụ . Ứng dụng
Bây giờ hãy tạo một chuỗi ngẫu nhiên
gồm 6 chữ cái latin viết thường. Để
làm điều này, hãy lặp lại thao tác được mô tả trong ví dụ trước
6 lần trong vòng lặp:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Ví dụ . Ứng dụng
Các chữ cái latin viết hoa có khoảng 65-90,
còn viết thường - 97-122. Có một khoảng trống
giữa chúng. Hãy lấy một ký tự ngẫu nhiên
là chữ cái latin viết thường hoặc viết hoa.
Để làm điều này, sử dụng range
để tạo 2 mảng: mảng đầu tiên với các số
từ 65 đến 90, và mảng thứ hai với các số
từ 97 đến 122. Kết hợp chúng
lại với nhau bằng array_merge
và sau đó in ra một phần tử ngẫu nhiên của mảng này
bằng array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Xem thêm
-
hàm
ord,
hàm trả về mã ký tự