PHP 有一个 mb_convert_kana 函数。
有了这个功能
- 您可以将指定的字符串从半角转换为全角。
- 转换目标是全角数字、半角假名、半角数字、平假名和片假名。
$str = mb_convert_kana('ABC','r','utf-8');
var_dump(str);
结果:string(3) "ABC"
选项类型
象征 | 功能 |
---|---|
r | 将“全角”字母字符转换为“半角” 「全角」英字を「半角」に変換 |
R | 将“半角”字母字符转换为“全角” 「半角」英字を「全角」に変換 |
n | 将“全角”数字转换为“半角” 「全角」数字を「半角」に変換 |
N | 将“半角”数字转换为“全角” 「半角」数字を「全角」に変換 |
a | 将“全角”字母数字字符转换为“半角” 「全角」英数字を「半角」に変換 |
A | 将“半角”字母数字字符转换为“全角” 「半角」英数字を「全角」に変換 |
s | 将“全角”空格转换为“半角” 「全角」スペースを「半角」に変換 |
S | 将“半角”空格转换为“全角” 「半角」スペースを「全角」に変換 |
k | 将“全角片假名”转换为“半角片假名” 「全角カタカナ」を「半角カタカナ」に変換 |
K | 将“半角片假名”转换为“全角片假名” 「半角カタカナ」を「全角カタカナ」に変換 |
h | 将“全角平假名”转换为“半角片假名” 「全角ひらがな」を「半角カタカナ」に変換 |
H | 将“半角片假名”转换为“全角平假名” 「半角カタカナ」を「全角ひらがな」に変換 |
c | 将“zenkaku katakana”转换为“zenkaku hiragana” 「全角カタカナ」を「全角ひらがな」に変換 |
C | 将“前阁平假名”转换为“前阁片假名” 「全角ひらがな」を「全角カタカナ」に変換 |
V | 将带有 dakuten 的字符转换为一个字符。与 K 和 H 一起使用。 濁点付きの文字を一文字に変換。K、Hと共に使用します。 |
/* 文字定义 */
$str_kana = "ABC ABC 123 123 アイウエオ アイウエオ";
/* 半角 ⇔ 全角 转换 */
$str = mb_convert_kana($str_kana, 'kvrn','utf-8');
var_dump($str);
$str = mb_convert_kana($str_kana, 'KVRN','utf-8');
var_dump($str);
执行结果。
半角 ⇔ 全角 转换。
string(47) "ABC ABC 123 123 アイウエオ アイウエオ"
string(71) "ABC ABC 123 123 アイウエオ アイウエオ"