dポイントプレゼントキャンペーン実施中!

小さいひらがな(っ、ょ、ぃ、ゃ)等を大きいひらがな(つ、よ、い、や)に変換する方法


例えば、っ、ョ、ぃ、ゃ等、小さいひらがな、カタカナを、
つ、ヨ、い、ヤ等の、大きいひらがなもしくはカタカナに変更する関数を教えていただけないでしょうか


mb_convert_kanaやstrtoupper等の関数を試行錯誤してみたのですが、よくわからなかったので、アドバイスお願いします。

A 回答 (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";
?>
    • good
    • 2
この回答へのお礼

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

お礼日時:2010/10/06 10:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!