[PHP] かな・英数字を全角・半角に変換

PHPで全角・半角を変換する方法について記載します。
全角・半角の変換にはPHPの「mb_convert_kana()」関数を使います。
オプションが多数用意されており、いろいろなパターンの変換を行うことが可能になっています。

mb_convert_kana()の構文

mb_convert_kana( 文字列, 変換オプション, 文字エンコーディング );

※第3引数の文字円コーディングを省略すると内部文字符号にてエンコードされます。

mb_convert_kana()のオプション一覧

[table id=6 column_widths=”20%|80%”/]

プログラムソースと実行例

「かな」を「全角カタカナ」に変換

<?php
$str='おはようございます。';
$str = mb_convert_kana($str, "KVC");
echo $str;
?> 
出力結果
オハヨウゴザイマス。

「全角ひらがな」を「半角カタカナ」に変換

<?php
$str='平仮名とかたかなの変換。';
$str = mb_convert_kana($str, "h");
echo $str;
?> 
出力結果
平仮名トカタカナノ変換。

「半角カタカナ」を「全角カタカナ」に「全角」英数字を「半角」に変換

<?php
$str='オハヨウございます。本日は22日です。';
$str = mb_convert_kana($str, "KVa");
echo $str;
?> 
出力結果
オハヨウございます。本日は22日です。

 

参考にさせて頂いたサイト



Author: webmaster