รู่จักกับฟังก์ชัน mb_convert_case ที่ใช้งานคล้ายๆกับ Strlower () และ strupper ()

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

รู่จักกับฟังก์ชัน mb_convert_case ที่ใช้งานคล้ายๆกับ Strlower () และ strupper ()

Postby Patipat » 27/07/2019 4:04 pm

ในการเขียนฟังก์ชันที่ทำให้ ตัวอักษรของเรานั้นเป็นตัวพิมพ์เล็กหรือพิมใหญ่ เราสามารถระบุ โดยใช้ฟังก์ชัน strlowerหรือ strupper ตามความต้องการของผู้ใช้งาน แต่ในบทความนี้จะเสนอ เรื่องของ ฟังก์ชัน mb_convert_case() ที่เปลี่ยนตัวอักษรตามความเหมาะสม หรือ เป็นการ พิมพ์ตัวใหญ่ข้างหน้า เมื่อมีเว้นวรรคทำให้อักษรดูสวยงามขึ้น เรามาดูตัวอย่างโค้ดกันเลยนะครับ

ตัวอย่าง 1

Code: Select all

<?php
$str 
= "mary had a Little lamb and she loved it so";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // Prints MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Prints Mary Had A Little Lamb And She Loved It So
?>

ผลก็คือ จะได้ตัวอักษรออกมาแบบนี้ครับ
Selection_999(479).png
Selection_999(479).png (5.21 KiB) Viewed 91 times


ตัวอย่างทีี่ 2 ถ้าเป็นภาษา Latin

Code: Select all

<?php
$str 
= "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // Prints ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Prints Τάχιστη Αλώπηξ Βαφήσ Ψημένη Γη, Δρασκελίζει Υπέρ Νωθρού Κυνόσ
?>

ผลของตัวอย่างที่สองก็คือ จะได้ตัวอักษรออกมาแบบนี้ครับ
Selection_999(480).png
Selection_999(480).png (9.42 KiB) Viewed 91 times


อ้างอิง
1 https://www.phptutorial.info/?mb-convert-case
2 https://www.php.net/manual/en/function.mb-convert-case.php
3 http://micmap.org/php-by-example/en/function/mb_convert_case
If you fall, let you stand. :)

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 9 guests