PHP:
Перетворення рядка у нижній регістр
How to: (Як це зробити:)
<?php
$string = "Привіт, Світ!";
$lowercaseString = mb_strtolower($string, 'UTF-8');
echo $lowercaseString; // виведе "привіт, світ!"
?>
Функція mb_strtolower
гарантує, що всі символи, включаючи не-ASCII, будуть правильно переведені до нижнього регістру, важливо при використанні UTF-8.
Deep Dive (Поглиблений огляд)
Раніше, у PHP, для роботи з рядками використовувалась функція strtolower
, яка працювала добре з ASCII символами, але могла викликати проблеми з іншими алфавітами. mb_strtolower
- частина більш широкої mbstring (multibyte string) бібліотеки, яка забезпечує кращу підтримку Unicode, важлива для багатомовних середовищ, як Україна.
Також існують альтернативи mb_strtolower
, наприклад, mb_convert_case
, який пропонує більш гранульований контроль над перетворенням регістру. У вас є можливість вибрати режим перетворення.
Для уникнення несподіваних результатів варто вказувати кодування, в даному випадку ‘UTF-8’. Це гарантує, що функція впорається з нестандартними символами та іншомовними рядками правильно.