ฟังก์ชัน mb_check_encoding() ใช้ตรวจสอบว่าสตริงที่กำหนดถูกต้องสำหรับ encoding ที่ระบุหรือไม่ ฟังก์ชันนี้ตรวจสอบว่า byte stream ที่ระบุถูกต้องต่อ encoding หรือไม่
รูปแบบการใช้งาน (Syntax)
bool mb_check_encoding(array|string|null $value = null, string $encoding = null)
หมายเหตุ: หากค่า value เป็น array จะตรวจสอบ keys และ values ทั้งหมดแบบ recursive ช่วยป้องกัน invalid encoding attack
พารามิเตอร์
- $value – byte stream หรือ array ที่ต้องการตรวจสอบ หากละเว้น จะตรวจสอบ input ทั้งหมดตั้งแต่ต้น request
- $encoding – encoding ที่คาดหวัง
ค่าที่คืนกลับ
คืน true เมื่อสำเร็จ false เมื่อล้มเหลว
ตัวอย่าง
<?php
// ตรวจสอบสตริงว่าถูกต้องสำหรับ ASCII
$bool = mb_check_encoding("Hello world", "ASCII");
var_dump($bool);
?>
ผลลัพธ์
bool(true)
หมายเหตุ: ตั้งแต่ PHP 8.0 รองรับ nullable value และ encoding ตั้งแต่ PHP 7.2 รองรับ array เป็น value (ก่อนหน้านั้นรองรับแค่ string)