「全角」英字を「半角」に変換したり、「半角」スペースを「全角」に変換したりしてくれるPHPの文字列変換関数「mb_convert_kana」の使い方とサンプルプログラムを覚書。
string mb_convert_kana関数の構文
string mb_convert_kana関数の構文は以下のとおりです。
string mb_convert_kana(変換対象文字列,変換方法オプション,文字エンコード指定)
指定できる変換方法オプションの一覧
string mb_convert_kana関数の第2引数に指定できる変換方法オプションの一覧を以下に記載します。
オプション値 | 変換方法 |
---|---|
r | 「全角」英字を「半角」に変換 |
R | 「半角」英字を「全角」に変換 |
n | 「全角」数字を「半角」に変換 |
N | 「半角」数字を「全角」に変換 |
a | 「全角」英数字を「半角」 |
A | 「半角」英数字を「全角」に変換 |
s | 「全角」スペースを「半角」に変換 |
S | 「半角」スペースを「全角」 |
k | 「全角カタカナ」を「半角カタカナ」に変換 |
K | 「半角カタカナ」を「全角カタカナ」 |
h | 「全角ひらがな」を「半角カタカナ」に変換 |
H | 「半角カタカナ」を「全角ひらがな」に変換 |
c | 「全角カタカナ」を「全角ひらがな」に変換 |
C | 「全角ひらがな」を「全角カタカナ」に変換 |
V | 濁点付きの文字を一文字に変換 |
string mb_convert_kana関数を使用したPHPのサンプルプログラム
string mb_convert_kana関数を使用したPHPのサンプルプログラムを以下に記載します。
以下のサンプルプログラムでは、半角カタカナを全角カタカナに変換、全角アルファベットを半角アルファベットに変換しています。
<?
$hankaku = "ハンカクカタカナ";
$result = mb_convert_kana($hankaku,K,"shift_jis");
print_r($hankaku."が".$result."に変換されました。");
$zenkaku = "ABCDEFG";
$result = mb_convert_kana($zenkaku,a,"shift_jis");
print_r($zenkaku."が".$result."に変換されました。");
?>
コメント