Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP – ดึงอักขระจาก Unicode Code Point ด้วย mb_chr()

ฟังก์ชัน 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 ได้เช่นกัน