k01ken’s b10g

He110 W0r1d!

PHPで漢字をひらがなやカタカナに変換する

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。

jarファイルのダウンロード

https://ja.osdn.net/projects/igo/releases/
1.『igo』の欄の(現時点で)一番上にある0.4.5の『igo-0.4.5.jar』をダウンロードする。
放置するとダウンロードが始まるのでダウンロード。

辞書ファイルのダウンロード

https://sourceforge.net/projects/mecab/files/mecab-ipadic/
1.(現時点で)一番上にある『2.7.0-20070801』をクリック
2.(現時点で)一番上にある『mecab-ipadic-2.7.0-20070801.tar.gz』をクリック
放置するとダウンロードが始まるのでダウンロード。
3.ダウンロードした『mecab-ipadic-2.7.0-20070801.tar.gz』を解凍。
4.『mecab-ipadic-2.7.0-20070801』と『igo-0.4.5.jar』を、
C:\直下にigoディレクトリを作成して、そこに入れる。
5.javaコマンド(javaがインストールされていなければならない)を入力して解析用バイナリ辞書を作成する
java -Xmx1024m -cp ダウンロードしたjarファイル net.reduls.igo.bin.BuildDic ipadic ダウンロードしたipadicファイル名 EUC-JP
java -Xmx1024m -cp igo-0.4.5.jar net.reduls.igo.bin.BuildDic ipadic mecab-ipadic-2.7.0-20070801 EUC-JP
6.ipadicディレクトリが作成されていると思います。

Igo-phpのダウンロード

https://ja.osdn.net/projects/igo-php/
1.『ダウンロードファイル一覧』ボタンをクリック
2.下の方の『ダウンロードパッケージ一覧』の部分の『igo-php-0.1.7.zip』(現時点)の
テキストリンクをクリック。放置しておけば、自動的にダウンロードが始まるのでダウンロード。
3.ダウンロードした『igo-php-0.1.7.zip』を解凍。
4.『lib』ディレクトリをコピーして、phpを実行するディレクトリに置きます。
先ほどビルドした『ipadic』ディレクトリも、コピーして、phpを実行するディレクトリに置きます。
5.実行するphpファイルを作成すればOK。

<?php

require_once 'lib/Igo.php';
$igo = new Igo("./ipadic", "UTF-8");
$text = "漢字がひらがなやカタカナになります。";
$result = $igo->parse($text);
$str = "";
foreach($result as $value){
     $feature = explode(",", $value->feature);
     $str .= isset($feature[7]) ? $feature[7] : $value->surface;
}

echo mb_convert_kana($str, "c", "utf-8")."<br>";
echo mb_convert_kana($str, "C", "utf-8");

?>

実行結果
f:id:k01ken:20180404131056p:plain

参考リンク
mb_convert_kana()関数/PHP関数リファレンス
[PHP]漢字をひらがなに変換する | PHP Archive