このページの見出し【 「使えない!」 時は作る! 】以下の内容を参考に
全角カナを半角カナに変換するコードを組んでみました。
コードの内容は以下のURLで確認できます。
http://m630.net/code.txt
これを実行すると
http://m630.net/hankana.php
のようにエラーが表示されます。
どうも、"ソ"=>"ソ", の部分が影響しているようで、これをコメントアウトすると
正常にスクリプトが実行されます。
どうしてエラーになるか、解決策があれば教えてください。
前述のURLのPHPの仕様については、
http://m630.net/info.php
をご覧下さい。
スクリプトを Shift-JIS で記述していませんか?
こちらをご覧ください。
http://www.php.net/manual/ja/mbstring.php4.req.php
半角カナに置き換えるなら、mb_convert_kana() の方が簡単では?置き換え用の配列も不要ですし。
コメントが開いておりませんので回答にて失礼します。
濁音(ザ行、ダ行、バ行..)や半濁音(パ行)の変換テーブルが抜けています。
小さいッとか。ァィなんてのもありますよ。
回答ありがとうございます!
確かに濁音、半濁音がないですね。。。
これから使うことを考えると追加しないとダメですね。
家に帰って、追加してみます。
おっしゃるとおりでした。
スクリプトをShift_JISで記述してました。
携帯サイトを構築する際に使おうかと考えて、Shift_JISにしたんです。
スクリプト自体は、UTF-8かEUCで書けば良かったんですね。
今回のスクリプトは、mb系の関数が使えなかったときに、どうしたら良いのかなと思い
mb_convert_kana()を使いませんでした。
ものすごく参考になりました。
深夜にもかかわらず、ご返答ありがとうございます!