よくゆうちょ銀行の明細で出くわすんですが、「ニシフナバシ」ではなく「ニシフナハ゛シ」みたいな、濁点を1文字としてカウントして表記されている文字がありますよね。本当地味ですが、アレが結構うざくてどうしようかと考えてたんですよね……
んで、ウンウン唸って考えても出てこず、ふとトイレに踏ん張りに行ったらポンッと産まれたのが以下のコード。
1 2 3 |
$strKana = "ニシフナハ゛シ"; echo mb_convert_kana(mb_convert_kana($strKana, "k", "UTF-8"), "KV", "UTF-8"); //ニシフナバシ |
なんという力技・・・(´・ω・`;) ちなみにカタカナ+濁点をpreg_replaceで一つ一つ潰していくというのも考えたんですが、超必殺クラスの力技なので最後にとっておきます。最後が来ないことを祈るばかりだぜ><