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:

Samsung T5 Portable SSD - 250GB - USB 3.1 External SSD (MU-PA250B/AM)Samsung T5 Portable SSD - 250GB - USB 3.1 External SSD (MU-PA250B/AM)The Samsung T5 Portable SSD has the latest in Samsung V-NAND flash memory technology. Its portable design, blazing fast transfer speeds of up to 540 MB/s, shock resistance, and secure encryption make it the best portable SSD on the market.
All-New Fire HD 8 Tablet with Alexa, 8" HD Display, 16 GB, Black - with Special OffersAll-New Fire HD 8 Tablet with Alexa, 8" HD Display, 16 GB, Black - with Special Offers

The all-new Fire HD 8 is the next generation of our best-reviewed Fire tablet ever--with up to 12 hours of battery life, a vibrant 8" HD display, ... Read More >

Google Wifi system (set of 3) - Router replacement for whole home coverageGoogle Wifi system (set of 3) - Router replacement for whole home coverageEnjoy a fast signal in every room, on every device. Google Wi-Fi is a new type of connected system that replaces your router for seamless coverage throughout your home.
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 :)