How to remove part of a string after last comma in PHP

13,611

Solution 1

substr and strrpos would be useful

$until = substr($string, 0, strrpos($string.",", ","));

Note: edited based on comments below

Solution 2

You want to replace the last comma and the rest, that is a comma followed by any other character until the end of the string.

This can be formulated as a regular expression and that pattern can be replaced via preg_replace with an empty string:

$until = preg_replace('/,[^,]*$/', '', $string);

This is a variant of mario's answer that works in case there is no comma in the string as well.

Solution 3

In the first step, explode String and delete the last part in the created presentation and implode the array

$tokens = explode(':', $string);      // split string on :
array_pop($tokens);                   // get rid of last element
$newString = implode(':', $tokens);   // wrap back

Share:
13,611
premtech11
Author by

premtech11

Updated on July 10, 2022

Comments

  • premtech11
    premtech11 almost 2 years

    How to remove part of a string after last comma in PHP ?

    String : "this is a post, number 1, date 23, month 04, year 2012"
    Expected: "this is a post, number 1, date 23, month 04"