ฟังก์ชัน mb_substitute_character

ฟังก์ชัน mb_substitute_character อนุญาตให้กำหนดสัญลักษณ์ที่จะถูกใช้ เพื่อแทนที่ลำดับไบต์ที่ไม่ถูกต้องในสตริงมัลติไบต์ ในฐานะ พารามิเตอร์ คุณสามารถส่งตัวเลขจำนวนเต็ม (รหัสสัญลักษณ์) หรือสตริง "none" เพื่อปิดการใช้งาน การแทนที่ หรือ "long" เพื่อแสดงผลการแทนค่าตัวเลขของสัญลักษณ์ที่ไม่ถูกต้อง

ไวยากรณ์

phpmb_substitute_character([mixed $substitute_char]): mixed

ตัวอย่าง

มาตั้งค่าสัญลักษณ์แทนที่เป็นเครื่องหมายคำถาม:

php<?php
  mb_substitute_character('?');
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

ผลลัพธ์จากการรันโค้ด:

php'?'

ตัวอย่าง

รับค่าสัญลักษณ์แทนที่ปัจจุบัน:

php<?php
  $res = mb_substitute_character();
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด (รหัสสัญลักษณ์ '?'):

php63

ตัวอย่าง

ปิดการใช้งานการแทนที่สัญลักษณ์ที่ไม่ถูกต้อง:

php<?php
  mb_substitute_character("none");
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

ผลลัพธ์จากการรันโค้ด:

php''