ฟังก์ชัน mb_chr() ใช้คืนค่าอักขระจาก Unicode code point value ฟังก์ชันนี้คืนสตริงที่มีอักขระที่ระบุโดย code point เข้ารหัสใน encoding ที่กำหนด
รูปแบบการใช้งาน (Syntax)
string mb_chr(int $codepoint, string $encoding = null)
พารามิเตอร์
- $codepoint – Unicode code point value เช่น 128024 สำหรับ U+1F418 ELEPHANT (🐘)
- $encoding – character encoding หากละเว้นหรือ null จะใช้ internal encoding
ค่าที่คืนกลับ
คืนสตริงที่มีอักขระที่ต้องการ หากแสดงผลได้ใน encoding ที่ระบุ คืน false หากล้มเหลว
หมายเหตุ: ตั้งแต่ PHP 8.0 รองรับ nullable encoding แล้ว
ตัวอย่าง
<pre>
<?php
$str = [66, 64, 0x20AC, 128024];
foreach ($str as $codepoint) {
var_dump(mb_chr($codepoint, 'UTF-8'));
var_dump(mb_chr($codepoint, 'ISO-8859-1'));
}
?>
</pre>
ผลลัพธ์
string(1) "B" string(1) "B" string(1) "@" string(1) "@" string(3) "€" bool(false) string(4) "🐘" bool(false)
หมายเหตุ: สามารถใช้ IntlChar::chr() แปลง Unicode codepoint เป็น character ได้เช่นกัน