Search code examples
phpsubstrstrpos

How to remove all data after last dot using php?


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;
?>

Solution

  • 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