全角カタカナで濁点と半濁点を取り除ぞく。[PHP] - ヒビノカテ

全角カタカナで濁点と半濁点を取り除ぞく。[PHP]

| コメント(0) | トラックバック(0)

MySQLなどでカタカナのソートを書けるときに濁点や半濁点があると思った通りのソートがかけられないことがあります。対処法としてはデータベースに一項目濁点と半濁点を抜いた文字列を格納するか、データベースから取り出してからカタガナのソートをプログラムで処理するかです。

前者の方が手間と時間がかからいのでお勧めですが、状況によってはプログラムの処理をする場合もあるかと思います。

データベースに格納する前段階として、データベースから取り出してフリガナのデータを処理するにして以下のプログラムは使えると思います。

[PHP]
$temp = "ドウカナ"
$temp = mb_convert_kana($temp,"k"); //半角カタカナにする
$temp = mb_ereg_replace("゙|゚","",$temp); //半角カタカナにすると濁点や半濁点が一時になるので消去
$temp = mb_convert_kana($temp,"K"); //全角カタカナにする

*半角カタカナにすると濁点と半濁点が一つの文字として分離する点がキーとなっています。

トラックバック(0)

トラックバックURL: http://line-heart.com/blog/mt-tb.cgi/43

コメントする

2011年9月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

このブログ記事について

このページは、lineheartが2009年3月 3日 11:18に書いたブログ記事です。

ひとつ前のブログ記事は「信頼できるweb情報の見つけ方」です。

次のブログ記事は「シリコンバレーの都市伝説」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。