Различные методы преобразования строки в нижний регистр в PHP

В PHP преобразование строки в нижний регистр — обычная операция при манипулировании текстом или сравнении строк. В этой статье будут рассмотрены несколько методов достижения такого преобразования. Мы предоставим примеры кода для каждого метода, чтобы вы могли выбрать тот, который лучше всего соответствует вашим потребностям.

Методы преобразования строки в нижний регистр:

Метод 1: использование функции strtolower()
Функция strtolower() — это встроенная функция PHP, которая преобразует строку в нижний регистр.

$string = "Hello World!";
$lowercaseString = strtolower($string);
echo $lowercaseString;

Выход:

hello world!

Метод 2: использование функции mb_strtolower()
Функция mb_strtolower()аналогична strtolower(), но поддерживает многобайтовые символы, что делает ее подходящей для интернационализации.

$string = "Привет, мир!";
$lowercaseString = mb_strtolower($string, 'UTF-8');
echo $lowercaseString;

Выход:

привет, мир!

Метод 3: использование функции strcasecmp() с strtolower()
Функция strcasecmp()выполняет сравнение строк без учета регистра. Объединив его с strtolower(), мы можем преобразовать строку в нижний регистр.

$string = "Hello World!";
$lowercaseString = $string;
if (strcasecmp($string, $lowercaseString) !== 0) {
    $lowercaseString = strtolower($string);
}
echo $lowercaseString;

Выход:

hello world!

Метод 4. Использование функции mb_convert_case()
Функция mb_convert_case()позволяет преобразовать регистр строки в соответствии с указанным режимом. В данном случае мы будем использовать режим MB_CASE_LOWERдля преобразования строки в нижний регистр.

$string = "Hello World!";
$lowercaseString = mb_convert_case($string, MB_CASE_LOWER, 'UTF-8');
echo $lowercaseString;

Выход:

hello world!