PHP.mk документација

mb_convert_kana

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.mb-convert-kana.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.mb-convert-kana.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
mb_convert_kana

Референца за `function.mb-convert-kana.php` со подобрена типографија и навигација.

function.mb-convert-kana.php

mb_convert_kana

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_convert_kanaПретвори „кана“ од една во друга („зен-каку“, „хан-каку“ и повеќе)

= NULL

mb_convert_kana(string $string, string $mode = "KV", ?string $encoding = null): string

Извршува конверзија „хан-каку“ - „зен-каку“ за string string. Оваа функција е корисна само за јапонски.

Параметри

string

На string што се конвертира.

mode

Опција за конверзија.

Наведете со комбинација од следниве опции.

Применливи опции за конверзија
Опција Значење
r Претвори „зен-каку“ букви во „хан-каку“
R Претвори „хан-каку“ букви во „зен-каку“
n Претвори „зен-каку“ броеви во „хан-каку“
N Претвори „хан-каку“ броеви во „зен-каку“
a Претвори „зен-каку“ букви и броеви во „хан-каку“
A Претвори „хан-каку“ букви и броеви во „зен-каку“ (Знаци вклучени во опциите „a“, „A“ се U+0021 - U+007E освен U+0022, U+0027, U+005C, U+007E)
s Претвори „зен-каку“ празно место во „хан-каку“ (U+3000 -> U+0020)
S Претвори „хан-каку“ празно место во „зен-каку“ (U+0020 -> U+3000)
k Претвори „зен-каку катакана“ во „хан-каку катакана“
K Претвори „хан-каку катакана“ во „зен-каку катакана“
h Претвори „зен-каку хирагана“ во „хан-каку катакана“
H Претвори „хан-каку катакана“ во „зен-каку хирагана“
c Претвори „зен-каку катакана“ во „зен-каку хирагана“
C Претвори „зен-каку хирагана“ во „зен-каку катакана“
V Свијте ознака за звучен глас и претворете ги во знак. Користете со „К“, „Х“
encoding

На encoding параметарот е кодирањето на карактерите. Ако е изоставен или null, ќе се користи внатрешната вредност за кодирање на карактерите.

Вратени вредности

Конвертираниот string.

Errors/Exceptions

Фрла ValueError ако комбинацијата од различни modeе неважечка. На пример "sS".

Дневник на промени

Верзија = NULL
8.2.0 А ValueError сега се фрла ако комбинацијата од различни modeе неважечка.
8.0.0 encoding сега е null.

Примери

Пример #1 mb_convert_kana() example

<?php
/* Convert all "han-kaku" "kata-kana" to "zen-kaku" "hira-gana" */
echo mb_convert_kana('ヤマダ ハナコ', "HV") . "\n";

/* Convert "han-kaku" "kata-kana" to "zen-kaku" "kata-kana"
and "zen-kaku" alphanumeric to "han-kaku" */
echo mb_convert_kana('コウザバンゴウ 0123456', "KVa") . "\n";
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

やまだ はなこ
コウザバンゴウ 0123456

Белешки од корисници 3 белешки

jdavide222 на hotmail точка com
пред 13 години
to make this function work you have to add following two lines above this function.

mb_language("Ja");
mb_internal_encoding("utf-8");

mb_convert_kana($_POST['something_value'], "rna");
d на safetypub точка org
20 години пред
I didn't find Japanese sorting function. 
(mb_sort_kana or something)
Only SJIS encoding treats hankaku kata kana,
 I can't post here copy & paste version script.
I'm sorry...
You will replace comments with appropriate japanese string,
and write exception handlings between lines as you like.

<?php
mb_internal_encoding("SJIS");

$moji = /*"aiueo...wawon -?.," <- serialized hankaku kata kana 50 on hyou goes here*/;
$moji .= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxwz0123456789";

for($i = 0; isset($moji[$i]); $i++){
    $pittan[$moji[$i]] = $i;
}

function cmp($a, $b)
{
   if ($a == $b) {
       return 0;
   }
   return iter(mb_convert_kana($a, "askh") ,mb_convert_kana($b, "askh"), 0);
}

function iter($a, $b, $i){
    global $pittan;
    if(!isset($a[$i]) || !isset($b[$i])){
        return (isset($b[$i]))? -1 : 1;
    }
    if ($pittan[$a[$i]] == $pittan[$b[$i]]){
        return iter($a, $b, ++$i);
    }
    return (($pittan[$a[$i]]) < ($pittan[$b[$i]]))? -1 : 1;
}

echo "<pre>";
$arr = array(/*some japanese array here*/);
usort($arr, "cmp");
var_dump($arr);
?>
dn на littlealf точка net
пред 22 години
It seems that mb_convert_kana() doesn't convert symbols such as ' (single quoatation). It affected my program when I insert data into database. 

So, I've found 2 ways to solve this.
1) Use Javascript to convert those non-supported symbols before sending query string to your php page.
2) Use php function, str_replace $str, to replace those non-supported symbols. For example, $str = str_replace("'", "?", $str);
where the first single quot is half-width(han kaku), and the second one is full-width(zen kaku).
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.