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

PHP – ตรวจสอบสตริงว่าถูกต้องสำหรับ Encoding ด้วย mb_check_encoding()

ฟังก์ชัน 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)