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:

Nintendo New 3DS XL - Super NES Edition + Super Mario Kart for SNESNintendo New 3DS XL - Super NES Edition + Super Mario Kart for SNESThe New Nintendo 3DS XL system combines next-generation portable gaming with super-stable 3D technology and added control features. Take 3D photos, co... Read More >
Crucial MX500 1TB 3D NAND SATA 2.5 Inch Internal SSD - CT1000MX500SSD1(Z)Crucial MX500 1TB 3D NAND SATA 2.5 Inch Internal SSD - CT1000MX500SSD1(Z)Start your system in seconds, store up to 2TB of data, and upgrade with an SSD you can count on. Join more and more people who are keeping their famil... Read More >
Nintendo Switch - Gray Joy-ConNintendo Switch - Gray Joy-Con

Introducing Nintendo Switch, the new home video game system from Nintendo. In addition to providin... 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 :)