(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_kana — Преобразовывает одну кодировку "kana" в другую: "zen-kaku", "han-kaku" и другие
Функция преобразовывает кодировку значения с типом string,
которое принимает параметр string, из "han-kaku" в "zen-kaku".
Функция полезна только для японского языка.
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
/* Преобразование символов "han-kaku" "kata-kana" в "zen-kaku" "hira-gana" */
echo mb_convert_kana('ヤマダ ハナコ', "HV") . "\n";
/* Преобразование "han-kaku" "kata-kana" в "zen-kaku" "kata-kana"
и "zen-kaku" буквенно-цифровых символов в "han-kaku" */
echo mb_convert_kana('コウザバンゴウ 0123456', "KVa") . "\n";
?>Результат выполнения приведённого примера:
やまだ はなこ コウザバンゴウ 0123456