PHPのmb_convert_kanaで全角⇔半角の変換を行う方法

【忙しい人向け】mb_convert_kanaの簡単コード生成ツール

mb_convert_kanaのソースコードと変換オプションを簡単に生成できるツールです。

「変換する文字」には想定の入力文字を選んで、「変換オプション」で希望の変換方法をチェックしてください。
すると、リアルタイムに「実行サンプルコード」にてソースコードと結果が表示されます。


変換する文字
変換オプション
実行サンプルコード

【解説】mb_convert_kanaは、文字の全角⇔半角、ひらがな⇔カタカナを変換できる関数

mb_convert_kanaは、文字の全角⇔半角、ひらがな⇔カタカナなど自由に変換ができる関数です。

mb_convert_kana('変換したい文字', 'オプション' [,文字コード])

第一引数に変換したい文字を、第二引数に変換のオプションを設定します。
第三引数は省略できる文字コードの指定で、文字化けなどが起きた時に設定を行いましょう。

第二引数の変換オプション

第二引数の変換オプションは、各種のアルファベットにて設定を行います。

r 「全角英字」⇒「半角英字」
R 「半角英字」⇒「全角英字」
n 「全角数字」⇒「半角数字」
N 「半角数字」⇒「全角数字」
a 「全角英数字」⇒「半角英数字」
A 「半角英数字」⇒「全角英数字」
s 「全角スペース」⇒「半角スペース」
S 「半角スペース」⇒「全角スペース」
k 「全角カタカナ」⇒「半角カタカナ」
K 「半角カタカナ」⇒「全角カタカナ」
h 「全角ひらがな」⇒「半角カタカナ」
H 「半角カタカナ」⇒「全角ひらがな」
c 「全角カタカナ」⇒「全角ひらがな」
C 「全角ひらがな」⇒「全角カタカナ」
V 濁点付きの文字を一文字に変換(K,Hと併用)

複数のアルファベットを組み合わせることで、条件を組み合わせることも出来ます。

サンプルコード
echo mb_convert_kana('abcde 12345 あいうえお', 'AC');
abcde 12345 アイウエオ

A(「半角英数字」⇒「全角英数字」)とC(「全角ひらがな」⇒「全角カタカナ」)が両方適用されているのが分かりますね。

文字化けしたら第三引数の文字コードを設定しよう

mb_convert_kana()で文字化けが起きたら、第三引数に文字コードを設定しましょう。

環境によりけりですが、「UTF-8」を設定することで直るケースが多いです。

echo mb_convert_kana('abcde 12345 あいうえお', 'AC', 'UTF-8');

mb_convert_kanaはお手軽に日本語の操作が出来るので、仕様を理解すると便利です。

各種オプションを覚えるのは大変ですので、冒頭のソースコード生成ツールなどを是非ご活用ください。

以上、PHPのmb_convert_kanaで全角⇔半角の変換を行う方法、でした。

PHP