array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.mb-convert-kana.php', 1 => 'mb_convert_kana', ), 'up' => array ( 0 => 'ref.mbstring.php', 1 => 'Функции для работы с многобайтовыми строками', ), 'prev' => array ( 0 => 'function.mb-convert-encoding.php', 1 => 'mb_convert_encoding', ), 'next' => array ( 0 => 'function.mb-convert-variables.php', 1 => 'mb_convert_variables', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/mbstring/functions/mb-convert-kana.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_kana — Преобразовывает одну кодировку «kana» в другую («zen-kaku», «han-kaku» и другие)
Преобразовывает «han-kaku» — «zen-kaku» для строкового аргумента string
.
Эта функция может быть полезной только для японского языка.
string
Исходная строка (string).
mode
Настройка конвертации.
Задаётся комбинацией следующих настроек.
Настройка | Описание |
---|---|
r |
Преобразование «zen-kaku» букв в «han-kaku» |
R |
Преобразование «han-kaku» букв в «zen-kaku» |
n |
Преобразование «zen-kaku» чисел в «han-kaku» |
N |
Преобразование «han-kaku» чисел в «zen-kaku» |
a |
Преобразование «zen-kaku» букв и чисел в «han-kaku» |
A |
Преобразование «han-kaku» букв и чисел в «zen-kaku» (Для настроек «a», «A» символы берутся из диапазона U+0021 — U+007E, исключая U+0022, U+0027, U+005C, U+007E) |
s |
Преобразование «zen-kaku» пробела в «han-kaku» (U+3000 → U+0020) |
S |
Преобразование «han-kaku» пробела в «zen-kaku» (U+0020 → U+3000) |
k |
Преобразование «zen-kaku kata-kana» в «han-kaku kata-kana» |
K |
Преобразование «han-kaku kata-kana» в «zen-kaku kata-kana» |
h |
Преобразование «zen-kaku hira-gana» в «han-kaku kata-kana» |
H |
Преобразование «han-kaku kata-kana» в «zen-kaku hira-gana» |
c |
Преобразование «zen-kaku kata-kana» в «zen-kaku hira-gana» |
C |
Преобразование «zen-kaku hira-gana» в «zen-kaku kata-kana» |
V |
Свёртывает фонемы и преобразовывает их в символ. Указывается вместе с «K», «H» |
encoding
Параметр encoding
—
это кодировка символов. Если он опущен или равен null
, для него будет установлена внутренняя кодировка символов.
Возвращает преобразованную строку (string).
Будет выброшено исключение ValueError, если комбинация
заданных в параметре mode
режимов недопустима.
Например, «sS»
.
Версия | Описание |
---|---|
8.2.0 |
Теперь выбрасывается исключение ValueError,
если комбинация установленных в параметре mode режимов недопустима.
|
8.0.0 |
Теперь параметр encoding принимает значение null .
|
Пример #1 Пример использования функции mb_convert_kana()
<?php
/* Преобразование всех символов «kana» в «zen-kaku» «kata-kana» */
$str = mb_convert_kana($str, "KVC");
/* Преобразование «han-kaku» «kata-kana» в «zen-kaku» «kata-kana»
и «zen-kaku» буквенно-цифровых символов в «han-kaku» */
$str = mb_convert_kana($str, "KVa");
?>