【PHP】ふりがなの最初の一文字を取得する

【PHP】ふりがなの最初の一文字を取得する



WordPressでカスタムフィールドに記事投稿の「ふりがな」を登録して電話帳のようなインデックスページを作成することにしました。

そのため、あらかじめ

「あ行」→「あ」「い」「う」「え」「お」

のように行毎にタームを設定して、記事投稿保存時にこのタームに紐付ける設定を行いました。

この時、「が」「ぴ」のような濁点・半濁点があるふりがなの場合、それぞれ「か行」「は行」に紐付ける必要がありますので、一旦これらを「か」「ひ」のように変換しなければなりません。

そのような時は、

$yomi = 'がっこう';
// 半角カナ「ガッコウ」に変換.
$yomi = mb_convert_kana( $yomi, 'h', 'UTF-8' );
// 全角ひらがな「か゛っこう」に変換.
$yomi = mb_convert_kana( $yomi, 'H', 'UTF-8' );
// 最初の一文字「か」を取得.
$str = mb_substr( $yomi, 0, 1 );

とします。

PHP: mb_convert_kana - Manual
参考
PHP: mb_convert_kana - Manual

mb_convert_kana — カナを(“全角かな”、”半角かな”等に)変換する

PHP: mb_convert_kana - Manual

今日はここまで

関連する記事



こちらはいかが?


コメントを残す