一見単純な操作に見えても、意外とはまってしまう事もあります。
今回は『PHPで全角スペースを半角スペースに変換する方法』を備忘録も兼ねて記載します。
『PHPで全角スペースを半角スペースに変換する方法』は下記の通りです。
今回は「mb_convert_kana()関数」を用います。
$hankaku = mb_convert_kana($zenkaku, 's');
正規表現を使う等、いくつか方法がありますが、今回は「mb_convert_kana()」関数を使用します。
mb_convert_kana( 文字列, 変換オプション, 文字エンコーディング );
第二引数の変換オプションの詳細は下記の通りです。
オプション | 説明 |
---|---|
a | 全角英数字を半角英数字に変換する |
A | 半角英数字を全角英数字に変換する |
c | 全角カタカナを全角ひらがなに変換する |
C | 全角ひらがなを全角カタカナに変換する |
k | 全角カタカナを半角カタカナに変換する |
K | 半角カタカナを全角カタカナに変換する |
h | 全角ひらがなを半角カタカナに変換する |
H | 半角カタカナを全角ひらがなに変換する |
n | 全角数字を半角数字に変換する |
N | 半角数字を全角数字に変換する |
r | 全角英文字を半角英文字に変換する |
R | 半角英文字を全角英文字に変換する |
s | 全角スペースを半角スペースに変換する |
S | 半角スペースを全角スペースに変換する |
V | 濁点つきの文字を1文字に変換する(K、Hと共に利用する) |
これらのオプションは組み合わせて使用する事ができます。
$moge = mb_convert_kana($hoge, 'as', 'UTF-8');
※全角英数字と全角スペースを半角に変換
この記事へのコメント