如何使用PHP删除最后一个点后的所有数据?

时间:2016-02-08 09:20:10

标签: php substr strpos

如何使用php删除最后一个点后的所有数据?

我测试了我的代码。它只是回显aaa

我想展示aaa.bbb.ccc

我该怎么做?

<?PHP
$test = "aaa.bbb.ccc.gif";
$test = substr($test, 0, strpos($test, "."));
echo $test;
?>

2 个答案:

答案 0 :(得分:10)

您可以利用pathinfo()的功能获取点之前的所有内容

$str = "aaa.bbb.ccc.gif";
echo pathinfo($str, PATHINFO_FILENAME); // aaa.bbb.ccc

答案 1 :(得分:6)

你也可以试试这个 -

$test = "aaa.bbb.ccc.gif";

$temp = explode('.', $test);

unset($temp[count($temp) - 1]);

echo implode('.', $temp);

<强> O / P

aaa.bbb.ccc
  

strpos - 查找字符串中第一次出现子字符串的位置

您需要使用strrpos

  

strrpos - 查找字符串

中最后一次出现的子字符串的位置
$test = "aaa.bbb.ccc.gif";
$test = substr($test, 0, strrpos($test, "."));
echo $test;

<强> O / P

aaa.bbb.ccc