kakasiを使った複数の文字列の変換について。 - PHPプロ!Q&A掲示板
2773
- 0P
- 0P
kakasiを使った複数の文字列の変換について。
質問日時 / 2010年6月20日 19:04 (最終編集:6月20日 19:05) 回答数 / 2件
Questioner: Memory
Tweet
キーワード / キーワードが設定されていません
配列などに保管されたテキストなどは、全てループ関数で回しています。
しかし、皮肉にも処理が遅く、非常に時間がかかってしまいます。
- function kanji_to_hiragana ($text) {
- // encoding to sjis
- $text = mb_convert_encoding($text, 'SJIS');
- $process = popen('echo ' . $text . ' | ' . KAKASI . ' -JH', 'r');
- $read = '';
- while(!feof($process)) {
- $read .= fread($process, 4096);
- }
- pclose($process);
- // encoding to utf8
- return mb_convert_encoding($read, 'UTF-8', 'SJIS');
- }
現在はこのように組んで、これをループなどで使用しています。
配列などの複数の文字列の場合はどのように処理をしてあげればいいのかアドバイスをください。
ループで回すしかないのであれば、それで諦めます。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


phpファイルをどう分けるか、といった問題は経験のある人に相談すると安心できますね。