ฟังก์ชัน mb_convert_case() เป็น built-in function ใน PHP ใช้ทำ case folding (การแปลงตัวพิมพ์เล็ก/ใหญ่) บนสตริงที่กำหนด รองรับหลายโหมดการแปลง
รูปแบบการใช้งาน (Syntax)
string mb_convert_case(string $string, int $mode, string $encoding = null)
พารามิเตอร์
- $string – สตริงที่ต้องการแปลง
- $mode – โหมดการแปลง:
- MB_CASE_UPPER – ตัวพิมพ์ใหญ่ทั้งหมด
- MB_CASE_LOWER – ตัวพิมพ์เล็กทั้งหมด
- MB_CASE_TITLE – ตัวแรกของแต่ละคำเป็นพิมพ์ใหญ่ (Title Case)
- MB_CASE_FOLD – Case folding ตาม Unicode standard (เหมาะสำหรับการเปรียบเทียบ)
- MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, MB_CASE_FOLD_SIMPLE – รุ่นง่ายๆ (เพิ่มใน PHP 7.3)
- $encoding – character encoding หากละเว้นหรือ null จะใช้ internal encoding
ค่าที่คืนกลับ
คืนสตริงที่แปลง case ตาม mode ที่ระบุ
หมายเหตุ: ตั้งแต่ PHP 7.3.0 เพิ่มโหมด MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, MB_CASE_FOLD_SIMPLE
ตัวอย่าง 1: Upper และ Lower Case
<?php $string = "Hello World!, Welcome to the online Tutorial"; // แปลงเป็นตัวพิมพ์ใหญ่ $string = mb_convert_case($string, MB_CASE_UPPER, "UTF-8"); echo $string; // แปลงเป็นตัวพิมพ์เล็ก $string = mb_convert_case($string, MB_CASE_LOWER, "UTF-8"); echo $string; ?>
ผลลัพธ์
HELLO WORLD!, WELCOME TO THE ONLINE TUTORIAL hello world!, welcome to the online tutorial
ตัวอย่าง 2: Title Case และ Simple Modes
<?php $string = "Hello World!, Welcome to the online Tutorial"; // Title case $string = mb_convert_case($string, MB_CASE_TITLE, "UTF-8"); echo $string; // Upper simple $string = mb_convert_case($string, MB_CASE_UPPER_SIMPLE, "UTF-8"); echo $string; ?>
ผลลัพธ์
Hello World!, Welcome To The Online Tutorial HELLO WORLD!, WELCOME TO THE ONLINE TUTORIAL