質問: rindex($testtest, '_'); print $p; 結果 $p=4 となります。 なぜでしょうか? $p=-1ではないのでしょうか? ご回答宜しくお願いいたします。
回答: スクリプトをShift-JISで記述しているので、"ダ"の2バイト目コードが"_"と同一で$p=4と 返ってきているのだと思います。UTF8にすれば$p=-1で返ってくるはずです。 スクリプトの文字コードに拘りがなければUTF8に変更してはどうでしょうか。