ฟังก์ชัน mb_substitute_character
ฟังก์ชัน mb_substitute_character อนุญาตให้กำหนดสัญลักษณ์ที่จะถูกใช้
เพื่อแทนที่ลำดับไบต์ที่ไม่ถูกต้องในสตริงมัลติไบต์ ในฐานะ
พารามิเตอร์ คุณสามารถส่งตัวเลขจำนวนเต็ม (รหัสสัญลักษณ์) หรือสตริง "none" เพื่อปิดการใช้งาน
การแทนที่ หรือ "long" เพื่อแสดงผลการแทนค่าตัวเลขของสัญลักษณ์ที่ไม่ถูกต้อง
ไวยากรณ์
mb_substitute_character([mixed $substitute_char]): mixed
ตัวอย่าง
มาตั้งค่าสัญลักษณ์แทนที่เป็นเครื่องหมายคำถาม:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
ผลลัพธ์จากการรันโค้ด:
'?'
ตัวอย่าง
รับค่าสัญลักษณ์แทนที่ปัจจุบัน:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด (รหัสสัญลักษณ์ '?'):
63
ตัวอย่าง
ปิดการใช้งานการแทนที่สัญลักษณ์ที่ไม่ถูกต้อง:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
ผลลัพธ์จากการรันโค้ด:
''