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

PHP – Case Folding สตริงด้วย mb_convert_case()

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