質問: ファイル名から拡張子を取り除きたいのですが、 `test.test.php`だった場合に最後の.(ドット)以降を取り除き、`test.test`を取得したいです。 ファイルはパスになっていないので、pathinfoは使えませんでした。 最初に出てきた以降だと、上記のようにドットが2回以上出る場合、拡張子を取り除けませんし、 最後に出てきた以降を取得するという関数はあったのですが・・・ explodeでドットで区切った配列にして最後を取得だと、返り値が配列になってしまうので避けたいです。 ご教授頂けますと幸いです。 何卒よろしくお願い致します。
回答: preg_replaceを使うのが楽かなと思いました。 ``` $str = 'test.test.php'; echo preg_replace('/\.[^.]*$/', '', $str); ```