PHPで半角カタカナの文字列を全角ひらがなに変換する方法
郵便局の郵便番号データをMySQLに登録したいというケースがあった。また、郵便番号データの読み仮名は半角カタカナになっているが、こちらを全角ひらがなとして登録したい。調べたところMySQLでの対応は難しそうだが、PHPだと簡単に対応できそう。以下にPHPでの対応方法をメモ。
対応方法
ソースコード
<?php $address = 'ホッカイドウ'; var_dump(mb_convert_kana($address, 'HV', 'UTF-8')); //string(18) "ほっかいどう"
注意点
第2引数の詳細は以下の通り。
- H -> 「半角カタカナ」を「全角ひらがな」に変換
- V -> 濁点・半濁点付きの文字を一文字に変換
Vも指定しない場合「ほっかいと゛う 」のように濁点付きの文字が2文字になってしまう点に注意。
リファレンス
mb_convert_kana
関連記事
-
-
CodeIgniter4で特定のページにアクセスがあった際に301リダイレクトさせる方法
CodeIgniter4で特定のページにアクセスがあった際に301リダイレクトさ ...
-
-
PHPで指定時間内に指定回数以上のアクセスがあった場合に429エラーを表示させる方法
ログインフォームやお問い合わせページに対して短期間に多数のアクセスがあり、それを ...
-
-
Class 'DOMDocument' not foundエラーの対処方法
PHPでphpQueryというライブラリを利用しようとすると「Fatal err ...
-
-
PHPでメルマガを配信する方法(1件ずつ送信するパターン)
以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...
-
-
PHPで指定したディレクトリ内のファイル名を取得し、更新日時順でJSON形式にて出力する方法
先日summernoteに対してギャラリー画像挿入機能を追加する方法をメモしたが ...