• ベストアンサー

小さいひらがな(っ、ょ、ぃ、ゃ)等を大きいひらがな(つ、よ、い、や)に

小さいひらがな(っ、ょ、ぃ、ゃ)等を大きいひらがな(つ、よ、い、や)に変換する方法 例えば、っ、ョ、ぃ、ゃ等、小さいひらがな、カタカナを、 つ、ヨ、い、ヤ等の、大きいひらがなもしくはカタカナに変更する関数を教えていただけないでしょうか mb_convert_kanaやstrtoupper等の関数を試行錯誤してみたのですが、よくわからなかったので、アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

小→大は単純に文字を置き換えるのが手っ取り早いです。 配列を使えば一気にできます。(そのほか、ぁ~ぉ、ゎなどがあります) mb_convert_kanaの場合はmb_internal_encodingなどで使用言語を確定すると 精度があがります。 <? mb_internal_encoding("EUC"); $str="あっいょうぃえゃお"; $str=str_replace(array("っ","ょ","ぃ","ゃ"),array("つ","よ","い","や"),$str); print $str."<br>\n"; $str=mb_convert_kana($str,"C"); print $str."<br>\n"; ?>

yorkies
質問者

お礼

自分で関数をつくるということがわかり、前にすすめます。 アドバイスありがとうございます。