关于PHP剔除右侧字符串的问题

$str= "XXX/XXX/XXXX.jpg";
$str2=rtrim($str,".jpg");

// $str是一个图片路径,如 "tmem/images/pic1.jpg",其中图片名中只含有字母和数字,不会出现 “pic1.jpg.jpg”这种命名
我想把$str右侧的 “.jpg” 去掉,请问能不能用 rtrim  (目前用的是这个,在功能上是实现了我的目的)
但我一个同事说不能用这个,他又不告诉我为什么,我想问为什么不能用这个?
谁可以告诉我更简单的办法?

我是新手,希望大家多多指教,谢谢!!

作者: 草刺野猪   发布时间: 2011-04-29

既然不让使用rtrim(),那就使用字符串分割函数,按.jpg将字符串分割成数组。

<?php
$str="XXX/XXX/XXXX.jpg";
$str2=explode(".jpg",$str);
echo $str2[0];
?>

作者: 谢钢   发布时间: 2011-04-29