(PHP 4 >= 4.3.0, PHP 5, PHP 7)
mb_strtolower — Приведение строки к нижнему регистру
Описание
Возвращает строку str , буквенные символы в которой приведены к нижнему регистру.
Список параметров
Параметр encoding представляет собой символьную кодировку. Если он опущен, вместо него будет использовано значение внутренней кодировки.
Возвращаемые значения
str , буквы в которой приведены к нижнему регистру.
Юникод
За дополнительной информацией о свойствах Юникода обращайтесь в » http://www.unicode.org/unicode/reports/tr21/.
В отличие от strtolower() , то что символ является буквой определяется на основании свойств символа Юникода. Таким образом на поведение функции не влияют региональные настройки системы, а также функция может преобразовывать символы, имеющие буквенные особенности, такие как А-умляут (Ä).
Примеры
Пример #1 Пример использования mb_strtolower()
Пример #2 Пример использования mb_strtolower() с нелатинскими буквами
Смотрите также
- mb_strtoupper() — Приведение строки к верхнему регистру
- mb_convert_case() — Производит смену регистра символов в строке
- strtolower() — Преобразует строку в нижний регистр
Вступление
В PHP есть функция ucfirst() , которая первую букву в строке делает заглавной, ucwords() — делает заглавными буквы во всех словах строки, в работе с кириллицей, в юникоде, возникают проблемы.
Кириллица и юникод — вечная проблема всех версий PHP, частично проблема решена, существует функция string mb_convert_case (string str, int mode [, string encoding]) , которая принимает в качестве параметров строку, режим преобразования (0 — все буквы в верхний регистр, 1 — все буквы в нижний регистр, 2 — ВСЕ ПЕРВЫЕ буквы всех слов в верхний регистр) и кодировка.
Преобразование букв
Задача: преобразовать первую букву в строке и все первые буквы во всех словах в строке.
Английские буквы
С английскими буквами в стандартно-используемых кодировках (UTF-8 и Windows-1251) проблем не возникает.
Результат на экране
First letters
First Letters
Кириллица и Windows-1251
С кириллицей в Windows-1251 проблем так же не должно возникнуть.
Результат на экране
Первые буквы
Первые Буквы
Кириллица и UTF-8
С кириллицей в юникоде функции ucfirst() и ucwords() не справятся и преобразований не произойдет.
Для этого определяется функция mb_ucfirst(string str [, string encoding]) , которая будет обрабатывать юникод-строки.
Результат на экране
первые буквы
первые буквы
Первые буквы
Первые Буквы
(PHP 3, PHP 4, PHP 5)
strtolower — Преобразует строку в нижний регистр
Описание string strtolower ( string str )
Возвращает строку string , в которой все буквенные символы переведены в нижний регистр.
Принадлежность того или иного символа к буквенным определяется с учетом текущей локали. Это означает, что, например, в используемой по умолчанию локали "C" locale, символ ? не будет преобразован.
Пример 1. Пример использования strtolower()
= "Mary Had A Little Lamb and She LOVED It So" ; $str = strtolower ( $str ); echo $str ; // выводит: mary had a little lamb and she loved it so ?> |
Замечание: Эта функция безопасна для обработки данных в двоичной форме.