ฟังก์ชัน chr
ฟังก์ชัน chr หาตัวอักษรตามรหัส
ASCII
ของมัน
โครงสร้าง
chr(int $codepoint): string
ตัวอย่าง
ลองแสดงตัวอักษรที่มีรหัส
97:
<?php
echo chr(97);
?>
ผลลัพธ์จากการรันโค้ด:
'a'
ตัวอย่าง . การใช้งาน
ลองแสดงตัวอักษรพิมพ์เล็กภาษาอังกฤษ
แบบสุ่มกัน ในการนี้มาดูตาราง
ASCII
จะเห็นว่าตัวอักษรพิมพ์เล็กภาษาอังกฤษมี
รหัสตั้งแต่ 97 ถึง 122 ดังนั้น
เราจะสร้างตัวเลขสุ่มในช่วงนี้
ด้วย mt_rand
และนำผลลัพธ์มาใส่ใน chr:
<?php
echo chr(mt_rand(97, 122));
?>
ตัวอย่าง . การใช้งาน
คราวนี้ลองสร้างสตริงแบบสุ่ม
จาก 6 ตัวอักษรพิมพ์เล็กภาษาอังกฤษ ในการนี้
ให้ทำการตามตัวอย่างที่แล้วซ้ำ
6 ครั้งในลูป:
<?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
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
ดูเพิ่มเติม
-
ฟังก์ชัน
ord,
ซึ่งคืนค่ารหัสของตัวอักษร