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
関連記事
-
-
PHPで配列のキーの最大値を取得する方法
配列のキーに整数値が入っていて、その中から最大値を取得したいケースがあった。調べ ...
-
-
PHPからDBX Platformを利用してDropbox内のファイル一覧を取得する方法
以前にPHPからDropboxにファイルをアップロードするという記事を書いたが、 ...
-
-
ブログサービスの様にサブドメインを動的に生成する方法
ブログサービスの様に「hoge」というログインIDを作成した際「hoge.blo ...
-
-
PHPからLINEのMessaging APIにリクエストし通知を送る方法
LINEから「2025/3/31にLINE Notifyのサービスが終了する」と ...
-
-
PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法
PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...