mb_convert_case
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
mb_convert_case — Производит смену регистра символов в строке
Описание
$string
, int $mode
, string|null $encoding = null
) : string
Производит смену регистра символов в строке (string) в
соответствии с режимом mode.
Список параметров
-
string -
Строка (string) для преобразования.
-
mode -
Режим смены регистра. Это может быть одна из констант
MB_CASE_UPPER,MB_CASE_LOWER,MB_CASE_TITLE,MB_CASE_FOLD,MB_CASE_UPPER_SIMPLE,MB_CASE_LOWER_SIMPLE,MB_CASE_TITLE_SIMPLEилиMB_CASE_FOLD_SIMPLE. -
encoding -
Параметр
encodingпредставляет собой символьную кодировку. Если он опущен или равенnull, вместо него будет использовано значение внутренней кодировки.
Возвращаемые значения
Строка string, преобразованная в соответствии с режимом
mode.
Юникод
В отличие от стандартных функций смены регистра, вроде strtolower() и strtoupper(), смена регистра осуществляется на основе свойств символа Юникода. Таким образом, на поведение функции не влияют региональные настройки системы, и она может конвертировать любые символы, имеющие 'алфавитное' свойство, как например А-умляут (Ä).
Дополнительную информацию о свойствах Юникода смотрите по ссылке» http://www.unicode.org/unicode/reports/tr21/.
Список изменений
| Версия | Описание |
|---|---|
| 7.3.0 |
Добавлена поддержка
MB_CASE_FOLD,
MB_CASE_UPPER_SIMPLE,
MB_CASE_LOWER_SIMPLE,
MB_CASE_TITLE_SIMPLE и
MB_CASE_FOLD_SIMPLE
в параметре mode.
|
Примеры
Пример #1 Пример использования mb_convert_case()
<?php
$str = "у мэри был маленький ягненок и она его очень любила";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // Выведет У МЭРИ БЫЛ МАЛЕНЬКИЙ ЯГНЕНОК И ОНА ЕГО ОЧЕНЬ ЛЮБИЛА
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Выведет У Мэри Был Маленький Ягненок И Она Его Очень Любила
?>
Пример #2 Пример использования mb_convert_case() с нелатинским UTF-8 текстом
<?php
$str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // Выведет ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Выведет Τάχιστη Αλώπηξ Βαφήσ Ψημένη Γη, Δρασκελίζει Υπέρ Νωθρού Κυνόσ
?>
Смотрите также
- mb_strtolower() - Приведение строки к нижнему регистру
- mb_strtoupper() - Приведение строки к верхнему регистру
- strtolower() - Преобразует строку в нижний регистр
- strtoupper() - Преобразует строку в верхний регистр
- ucfirst() - Преобразует первый символ строки в верхний регистр
- ucwords() - Преобразует в верхний регистр первый символ каждого слова в строке