В 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!