แปลงสตริงเป็นตัวเล็ก

PHP:
แปลงสตริงเป็นตัวเล็ก

วิธีการ:

PHP ใช้ strtolower เพื่อทำให้ตัวอักษรทั้งหมดในสตริงเป็นตัวพิมพ์เล็ก นี่คือวิธีการทำงาน:

<?php
$originalString = "HeLLo WoRLD!";
$lowerCaseString = strtolower($originalString);

echo $lowerCaseString; // แสดงผล: hello world!
?>

หากคุณต้องการจัดการกับการเข้ารหัสตัวอักษรหลายไบต์ เช่น UTF-8 ให้ใช้ mb_strtolower แทน:

<?php
$originalString = "İstanbul";
$lowerCaseString = mb_strtolower($originalString, 'UTF-8');

echo $lowerCaseString; // แสดงผล: istanbul (แปลง İ เป็น i ได้อย่างถูกต้อง)
?>

ลงลึก

ในอดีต, ฟังก์ชัน strtolower ของ PHP ถูกใช้เป็นฟังก์ชันหลักสำหรับการแปลงตัวพิมพ์ นำมาใช้ในเวอร์ชันต้น ๆ ของ PHP อย่างไรก็ตาม เมื่อแอปพลิเคชัน PHP กลายเป็นสากลมากขึ้น ความจำเป็นในการจัดการการเข้ารหัสตัวอักษรหลายไบต์ทำให้มีการใช้ mb_strtolower

ตัวเลือกอื่นที่ถือว่าเป็นทางเลือกของ strtolower และ mb_strtolower ได้แก่การใช้ regular expressions กับฟังก์ชัน mb_ereg_replace_callback หรือ preg_replace_callback แต่สำหรับการแปลงตัวพิมพ์ง่าย ๆ แล้ว พวกมันอาจจะมากเกินไป

ใน PHP, สตริงมักจะพิจารณาตามไบต์ ไม่ใช่ตามตัวอักษร หมายความว่าไบต์ละหนึ่งตัวอักษร นี่ทำงานได้ดีสำหรับการเข้ารหัสแบบไบต์เดียวเช่น ASCII ซึ่งตัวอักษรแต่ละตัวจริง ๆ แล้วเป็นหนึ่งไบต์ สำหรับการเข้ารหัสหลายไบต์, mb_strtolower ทำความเข้าใจการเข้ารหัสตัวอักษรและปฏิบัติต่อตัวอักษรอย่างที่ควรจะเป็น

ดูเพิ่มเติม