mb_convert_case - Производит смену регистра символов в строке
Вернуться к: Функции для работы с Многобайтными строками
mb_convert_case
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
mb_convert_case — Производит смену регистра символов в строке
Описание
$str
, int $mode
[, string $encoding
= mb_internal_encoding()
] )
Производит смену регистра символов в строке string в
соответствии с режимом mode
.
Список параметров
-
str
-
Строка (string) для преобразования.
-
mode
-
Режим смены регистра. Это может быть одна из констант
MB_CASE_UPPER
,MB_CASE_LOWER
илиMB_CASE_TITLE
. -
encoding
-
Параметр
encoding
представляет собой символьную кодировку. Если он опущен, вместо него будет использовано значение внутренней кодировки.
Возвращаемые значения
Строка string
преобразованная в соответствии с режимом
mode
.
Юникод
В отличие от стандартных функций смены регистра, вроде strtolower() и strtoupper(), смена регистра осуществляется на основе свойств символа Юникода. Таким образом, на поведение функции не влияют региональные настройки системы, и она может конвертировать любые символы, имеющие 'алфавитное' свойство, как например А-умляут (Ä).
Дополнительную информацию о свойствах Юникода смотрите по ссылке » http://www.unicode.org/unicode/reports/tr21/.
Примеры
Пример #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() - Преобразует в верхний регистр первый символ каждого слова в строке
Вернуться к: Функции для работы с Многобайтными строками