7

How to remove all data after last dot using php ?

I test my code. It's echo just aaa

I want to show aaa.bbb.ccc

How can i do that ?

<?PHP
$test = "aaa.bbb.ccc.gif";
$test = substr($test, 0, strpos($test, "."));
echo $test;
?>
mongmong seesee
  • 987
  • 1
  • 13
  • 24

2 Answers2

13

You can utilize the function of pathinfo() to get everything before the dot

$str = "aaa.bbb.ccc.gif";
echo pathinfo($str, PATHINFO_FILENAME); // aaa.bbb.ccc
Andrew
  • 2,810
  • 4
  • 18
  • 32
9

You can try this also -

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

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

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

echo implode('.', $temp);

O/P

aaa.bbb.ccc

strpos — Find the position of the first occurrence of a substring in a string

You need to use strrpos

strrpos — Find the position of the last occurrence of a substring in a string

$test = "aaa.bbb.ccc.gif";
$test = substr($test, 0, strrpos($test, "."));
echo $test;

O/P

aaa.bbb.ccc
Sougata Bose
  • 31,517
  • 8
  • 49
  • 87