トップへ(mam-mam.net/)

PHPでmb_convert_kana関数で全角半角、カタカナひらがな変換 ~PHPサンプルソースコード集

検索:

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

AaAaがガガ123
R 半角英字を全角英字に変換
echo mb_convert_kana("AaAaがガガ123", "R");
AaAaがガガ123

AaAaがガガ123
n 全角数字を半角数字に変換
echo mb_convert_kana("AaAaがガガ123", "n");
AaAaがガガ13

AaAaがガガ123
N 半角数字を全角数字に変換
echo mb_convert_kana("AaAaがガガ123", "N");
AaAaがガガ13

AaAaがガガ
a 全角英数字を半角英数字に変換
echo mb_convert_kana("AaAaがガガ123", "a");
AaAaがガガ13

AaAaがガガ123
A 半角英数字を全角英数字に変換
echo mb_convert_kana("AaAaがガガ123", "A");
AaAaがガガ13

AaAaがガガ
s 全角スペースを半角スペースに変換
echo mb_convert_kana("A A", "s");
A A

A A
S 半角スペースを全角スペースに変換
echo mb_convert_kana("A A", "S");
A A

A A
k 全角カタカナを半角カタカナに変換
echo mb_convert_kana("AaAaがガガ123", "k");
AaAaがガ123

AaAaがガガ123
K 半角カタカナを全角カタカナに変換(但し濁音、半濁音も1文字とする)
echo mb_convert_kana("AaAaがガガ123", "K");
AaAaがガガ123

AaAaがガカ゛123
KV 半角カタカナを全角カタカナに変換(但し濁音、半濁音は前の1文字と合体して1文字とする)
echo mb_convert_kana("AaAaがガガ123", "KV");
AaAaがガガ123

AaAaがガ123
h 全角ひらがなを半角カタカナに変換
echo mb_convert_kana("AaAaがガガ123", "h");
AaAaガガ123

AaAaガガガ123
H 半角カタカナを全角ひらがなに変換(但し濁音、半濁音も1文字とする)
echo mb_convert_kana("AaAaがガガ123", "H");
AaAaがガガ123

AaAaがガか゛123
HV 半角カタカナを全角ひらがなに変換(但し濁音、半濁音は前の1文字と合体して1文字とする)
echo mb_convert_kana("AaAaがガガ123", "HV");
AaAaがガガ123

AaAaがガ123
c 全角カタカナを全角ひらがなに変換
echo mb_convert_kana("AaAaがガガ123", "c");
AaAaがガ123

AaAaがガ123
C 全角ひらがなを全角カタカナに変換
echo mb_convert_kana("AaAaがガガ123", "C");
AaAaガガ123

AaAaガガ123

以下のようにオプションを組み合わせて使用することもできます。
echo mb_convert_kana("AaAaがガガ 123", "ASHVc");

AaAaがガガ 13

AaAaががが 1

mb_strtoupper関数を組み合わせると大文字にできます。
echo mb_strtoupper(mb_convert_kana("AaAaがガガ 123", "ASHVc"));

AaAaガガ 13

AAAAがが 1

mb_strtolower関数を組み合わせると小文字にできます。
echo mb_strtolower(mb_convert_kana("AaAaがガガ 123", "ASHVc"));

AaAaガガ 13

aaaaがが 1

PHPサンプル集一覧へ