PHPにはmb_convert_kanaという便利な関数があります。
全角と半角を相互に変換するだけでなくカタカナとひらがなを変換してくれます。
変換後 = mb_convert_kana(変換前, オプション);
どのように変換するかはオプションを文字列として与えます。
“C”とすると 全角のひらがな を 全角のカタカナ に変換します。
複数指定もできます。”RN”とすると 半角の英字、数字 を 全角の英字、数字 に変換します。
整理してみました。
パターン | 全角⇒半角 | 半角⇒全角 |
---|---|---|
英字 | r | R |
数字 | n | N |
英数字 | a | A |
スペース | s | S |
全角カタカナ⇔半角カタカナ | k 全角カタカナ→半角カタカナ |
K 半角カタカナ→全角カタカナ |
全角ひらがな⇔半角カタカナ | h 全角ひらがな→半角カタカナ |
H 半角カタカナ→全角ひらがな |
全角カタカナ⇔全角ひらがな | c 全角カタカナ→全角ひらがな |
C 全角ひらがな→全角カタカナ |
コメント