Hàm chr

Hàm chr tìm ký tự theo ASCII mã của nó.

Cú pháp

phpchr(int $codepoint): string

Ví dụ

Hãy in ra ký tự có mã 97:

php<?php
  echo chr(97);
?>

Kết quả thực thi mã:

php'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<?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<?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<?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ự