Перетворення рядка у нижній регістр

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’. Це гарантує, що функція впорається з нестандартними символами та іншомовними рядками правильно.

See Also (Дивіться також)