ฟังก์ชัน chr

ฟังก์ชัน chr หาตัวอักษรตามรหัส ASCII ของมัน

โครงสร้าง

phpchr(int $codepoint): string

ตัวอย่าง

ลองแสดงตัวอักษรที่มีรหัส 97:

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

ผลลัพธ์จากการรันโค้ด:

php'a'

ตัวอย่าง . การใช้งาน

ลองแสดงตัวอักษรพิมพ์เล็กภาษาอังกฤษ แบบสุ่มกัน ในการนี้มาดูตาราง ASCII จะเห็นว่าตัวอักษรพิมพ์เล็กภาษาอังกฤษมี รหัสตั้งแต่ 97 ถึง 122 ดังนั้น เราจะสร้างตัวเลขสุ่มในช่วงนี้ ด้วย mt_rand และนำผลลัพธ์มาใส่ใน chr:

php<?php
  echo chr(mt_rand(97, 122));
?>

ตัวอย่าง . การใช้งาน

คราวนี้ลองสร้างสตริงแบบสุ่ม จาก 6 ตัวอักษรพิมพ์เล็กภาษาอังกฤษ ในการนี้ ให้ทำการตามตัวอย่างที่แล้วซ้ำ 6 ครั้งในลูป:

php<?php
  $str = '';
  for ($i = 1; $i <= 6; $i++) {
    $str .= chr(mt_rand(97, 122));
  }
  
  echo $str;
?>

ตัวอย่าง . การใช้งาน

ตัวอักษรพิมพ์ใหญ่ภาษาอังกฤษมีช่วง 65-90, ส่วนตัวพิมพ์เล็ก - 97-122 นั่นคือระหว่าง พวกมันมีช่องว่าง ลองรับตัวอักษร แบบสุ่มที่เป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ภาษาอังกฤษ ในการนี้ด้วย range ให้สร้าง 2 อาร์เรย์: อันแรกมีตัวเลข ตั้งแต่ 65 ถึง 90 และอันที่สองมีตัวเลข ตั้งแต่ 97 ถึง 122 รวมพวกมัน เข้าด้วยกันด้วย array_merge แล้วจึงแสดงสมาชิกแบบสุ่มของอาร์เรย์นี้ ด้วย array_rand:

php<?php
  $codes = array_merge(range(65, 90), range(97, 122));
  echo chr($codes[array_rand($codes)]);
?>

ดูเพิ่มเติม

  • ฟังก์ชัน ord,
    ซึ่งคืนค่ารหัสของตัวอักษร