PHPでmb_convert_kana関数で全角半角、カタカナひらがな変換 ~PHPサンプルソースコード集
PHPで全角半角、カタカナひらがな変換を行うにはmb_convert_kana関数を使います。
mb_*******系関数を使うには、拡張機能「mbstring」がインストールされている必要があります。
php.ini
extension=mbstring
使い方:
$str=mb_convert_kana("変換したい文字列" , "変換オプション" , ["文字エンコーディング"])変換オプションには以下の値を組み合わせて指定可能です。
オプション | 解説 |
---|---|
r |
全角英字を半角英字に変換 echo mb_convert_kana("AaAaがガガ123", "r"); AaAaがガガ123 |
R |
半角英字を全角英字に変換 echo mb_convert_kana("AaAaがガガ123", "R"); AaAaがガガ123 |
n |
全角数字を半角数字に変換 echo mb_convert_kana("AaAaがガガ123", "n"); AaAaがガガ123 |
N |
半角数字を全角数字に変換 echo mb_convert_kana("AaAaがガガ123", "N"); AaAaがガガ123 |
a |
全角英数字を半角英数字に変換 echo mb_convert_kana("AaAaがガガ123", "a"); AaAaがガガ123 |
A |
半角英数字を全角英数字に変換 echo mb_convert_kana("AaAaがガガ123", "A"); AaAaがガガ123 |
s |
全角スペースを半角スペースに変換 echo mb_convert_kana("A A", "s"); A A |
S |
半角スペースを全角スペースに変換 echo mb_convert_kana("A A", "S"); A A |
k |
全角カタカナを半角カタカナに変換 echo mb_convert_kana("AaAaがガガ123", "k"); AaAaがガガ123 |
K |
半角カタカナを全角カタカナに変換(但し濁音、半濁音も1文字とする) echo mb_convert_kana("AaAaがガガ123", "K"); AaAaがガガ123 |
KV |
半角カタカナを全角カタカナに変換(但し濁音、半濁音は前の1文字と合体して1文字とする) echo mb_convert_kana("AaAaがガガ123", "KV"); AaAaがガガ123 |
h |
全角ひらがなを半角カタカナに変換 echo mb_convert_kana("AaAaがガガ123", "h"); AaAaがガガ123 |
H |
半角カタカナを全角ひらがなに変換(但し濁音、半濁音も1文字とする) echo mb_convert_kana("AaAaがガガ123", "H"); AaAaがガガ123 |
HV |
半角カタカナを全角ひらがなに変換(但し濁音、半濁音は前の1文字と合体して1文字とする) echo mb_convert_kana("AaAaがガガ123", "HV"); AaAaがガガ123 |
c |
全角カタカナを全角ひらがなに変換 echo mb_convert_kana("AaAaがガガ123", "c"); AaAaがガガ123 |
C |
全角ひらがなを全角カタカナに変換 echo mb_convert_kana("AaAaがガガ123", "C"); AaAaがガガ123 |
以下のようにオプションを組み合わせて使用することもできます。
echo mb_convert_kana("AaAaがガガ 123", "ASHVc");
AaAaがガガ 123
↓
AaAaががが 123
mb_strtoupper関数を組み合わせると大文字にできます。
echo mb_strtoupper(mb_convert_kana("AaAaがガガ 123", "ASHVc"));
AaAaがガガ 123
↓
AAAAががが 123
mb_strtolower関数を組み合わせると小文字にできます。
echo mb_strtolower(mb_convert_kana("AaAaがガガ 123", "ASHVc"));
AaAaがガガ 123
↓
aaaaががが 123