Removing last character of a string

June 30, 2004 by  
Filed under Code Snippets

I had a string that looked like:

2;4;6;7;

The string is dynamic, so it could also be:

3;5;2;8;9;

I needed to remove the last ; (semicolon) from the string but wasn’t sure what the best method of doing this was. I thought about using the strlen() (string length) function. Get the value of how long the string is, and then removed the last character using substr(). The task seems a bit tedious and unefficient though.

So I searched Google to find the best method, and stumbled upon the answer to my question — How do you remove the last character of a string?

The solution is to use:
$outgoing = substr_replace($incoming,"",-1);

So if I use:
$outgoing = substr_replace('3;5;2;8;9;',"",-1);

My output would be:
3;5;2;8;9

Exactly what I was looking for! Thank you Graham Ellis!

Related Products:

Assurant 3-Year Portable Protection Plan ($0-$49.99)Assurant 3-Year Portable Protection Plan ($0-$49.99)3 YR Portable Protection Plan ($0-$49) 3 year Date of Purchase service plan. Coverage for mechanical and electrical failures are covered after the manufacture's warranty expires; Free 2-way shipping for repairs; Fully transferable; cancel anytime, full refund in the first 30 days; No deductibles
All-New Amazon Fire HD 8 Tablet Case (7th Generation, 2017 Release), Marine BlueAll-New Amazon Fire HD 8 Tablet Case (7th Generation, 2017 Release), Marine Blue

Slim, form-fitting fabric case perfectly fits your all-new Fire HD 8 and provides front and back protection at home or on the go. Easy to a... Read More >

Fitbit Flex 2, Black (US Version)Fitbit Flex 2, Black (US Version)Meet the all-new Fitbit Flex 2—a slim, swim-proof fitness wristband that’s ready to go wherever life takes you. The ultra-thin, removable tracker ... Read More >
Related Posts Plugin for WordPress, Blogger...
  • http://www.rattledbaby.com/ Bradley Batt

    substr() is probably the easiest, but you don’t have to use strlen(). Straight from the PHP manual:

    $rest = substr("abcdef", 0, -1); // returns "abcde"

  • http://www.rattledbaby.com/ Bradley Batt

    substr() is probably the easiest, but you don’t have to use strlen(). Straight from the PHP manual:

    $rest = substr("abcdef", 0, -1); // returns "abcde"

  • http://rebusmedia.com Sam

    This function will take the target string and string to look for and remove as an argument.

    //Trim string and remove specified trailing string;
    function removeCharacter($whichData,$whichString) {
    $whichData = trim($whichData);
    if(substr($whichData,strlen($whichData)-1) == $whichString) {
    $whichData = substr($whichData,0,strlen($whichData)-1);

    }
    return $whichData;
    };

  • http://rebusmedia.com Sam

    This function will take the target string and string to look for and remove as an argument.

    //Trim string and remove specified trailing string;
    function removeCharacter($whichData,$whichString) {
    $whichData = trim($whichData);
    if(substr($whichData,strlen($whichData)-1) == $whichString) {
    $whichData = substr($whichData,0,strlen($whichData)-1);

    }
    return $whichData;
    };

  • http://www.php.kz Sapenov

    rtrim($var,”;”)

    hope this helps

  • http://www.php.kz Sapenov

    rtrim($var,”;”)

    hope this helps

  • Kevin

    Is there a way to take all but the last string?

  • http:/// Kevin

    Is there a way to take all but the last string?

  • http://daynah.net daynah

    Do you mean the last character?

    echo substr(‘abcdef’, -1, 1);

    This will return just the ‘f’.

  • http://daynah.net daynah

    Do you mean the last character?

    echo substr(‘abcdef’, -1, 1);

    This will return just the ‘f’.

  • http://daynah.net daynah

    That is another great piece of code. :) Thank you!

  • http://daynah.net daynah

    That is another great piece of code. :) Thank you!

  • Kevin

    Thanks!

  • http:/// Kevin

    Thanks!

  • http://daynah.net daynah

    You’re welcome. :)

  • http://daynah.net daynah

    You’re welcome. :)

  • Jen

    Thanks :)

  • Jen

    Thanks :)