【PHP】ひらがな・カタカナの小文字(小書き文字)を大文字にする方法

スポンサーリンク

ここで言う、小文字(小書き文字)とは、「かわじゃん」、「あいみょん」、「しゅりけん」、「カッパ」、「ぐぁわし」等、
「ゃ」「ゅ」「ょ」「っ」の文字のことを言います。
小書き文字は、別名「小書き」、「小文字」、「小さい文字」、「つまる音」、「つまった音」等と呼ばれたりします。

PHPで、この促音を通常の大きな文字に変換する方法は以下のとおりです。

mb_convert_kana関数で変換できそうですが、設定できるオプションは存在しないので、独自の関数を定義して、それを使用します。

function kana_small_to_large($subject) {
    $search = Array('ぁ','ぃ','ぅ','ぇ','ぉ','っ','ゃ','ゅ','ょ','ゎ','ァ','ィ','ゥ','ェ','ォ','ッ','ャ','ュ','ョ','ヮ');
    $replace = Array('あ','い','う','え','お','つ','や','ゆ','よ','わ','ア','イ','ウ','エ','オ','ツ','ヤ','ユ','ヨ','ワ');
    return str_replace($search, $replace, $subject);
}

//使用例

echo kana_small_to_large('カッパ'); //カツパ

さらに、半角カタカナに変換するには、以下のように記載します。

echo mb_convert_kana(kana_small_to_large('カッパ'), 'h'); //カツパ

 

コメント

タイトルとURLをコピーしました