勉強したことのメモ.

Webエンジニア / プログラマが勉強したことのメモ。

PHPで半角カタカナの文字列を全角ひらがなに変換する方法

  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

https://www.php.net/manual/ja/function.mb-convert-kana.php

 - PHP

  関連記事

PHPでdatetime型のデータを年月日時分秒に分割する方法
PHPでdatetime型のデータを年月日時分秒に分割する方法

datetime型を年月日時分秒でそれぞれに分割させたい時に今まではいちいちex ...

PHPでbool値(true / false)を文字列として出力する方法
PHPでbool値(true / false)を文字列として出力する方法

PHPにてbool値(true / false)をechoで出力するとtrueは ...

PodmanにComposerを導入し、パッケージをインストールする方法
PodmanにComposerを導入し、パッケージをインストールする方法

先日Podmanで導入したapache-phpに各種PHPモジュールを追加したが ...

PHPでファイルアップロード時にディレクトリトラバーサル攻撃の対策をする方法
PHPでファイルアップロード時にディレクトリトラバーサル攻撃の対策をする方法

あるシステムのセキュリティ対策としてディレクトリトラバーサル(Directory ...

PHPにて「みんなの自動翻訳」のAPIで指定したテキストの言語判定する方法
PHPにて「みんなの自動翻訳」のAPIで指定したテキストの言語判定する方法

迷惑メール対策等でメール本文が日本語のもののみ受信したい場合がある。ただ、本文内 ...