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

PHP – วิธีรับอักขระทดแทนโดยใช้ mb_substitute_character()?


ใน 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