ใน PHP เราสามารถใช้ฟังก์ชัน mb_substitute_character() เพื่อรับอักขระทดแทน ฟังก์ชันนี้ระบุอักขระทดแทนเมื่อการเข้ารหัสอักขระอินพุตไม่ถูกต้องหรือไม่มีโค้ดอักขระในการเข้ารหัสอักขระเอาต์พุต
หมายเหตุ: อักขระที่ไม่ถูกต้องอาจถูกแทนที่โดยไม่มีเอาต์พุต สตริง , หรือ int ค่า (ค่ารหัสอักขระ Unicode)
ไวยากรณ์
string mb_substitute_character($char)
พารามิเตอร์
ฟังก์ชันนี้ยอมรับพารามิเตอร์เพียงตัวเดียว $char .
-
$char− มันระบุค่า Unicode เป็นจำนวนเต็มหรือสตริงที่ระบุด้านล่าง:
-
"ไม่มี"− มันจะส่งคืนไม่มีผลลัพธ์
-
"ยาว"− ใช้สำหรับค่ารหัสอักขระที่ส่งออก ตัวอย่างเช่น "U+3000, JIS+7E7E"
-
"เอนทิตี"− ใช้เพื่อส่งคืนเอนทิตีอักขระเอาต์พุต ตัวอย่างเช่น "Ȁ".
-
คืนค่า
ถ้า mb_substitute_character ถูกตั้งค่าแล้วมันจะคืนค่า True สำหรับความสำเร็จหรือมิฉะนั้นจะคืนค่า False หากไม่ได้ตั้งค่า ระบบจะคืนค่าการตั้งค่าปัจจุบัน
หมายเหตุ: PHP 8.0 ไม่รองรับการส่งสตริงว่างไปยัง substitute_character
ตัวอย่าง
<?php // It will set the Unicode U+3013 mb_substitute_character(0x3013); // Hexadecimal format mb_substitute_character("long"); // It will display current setting echo mb_substitute_character(); ?>
ผลลัพธ์
long