Search code examples
phpreplacesubstringextract

Remove everything from the first occurrence of a character to the end of a string in PHP


I want to remove everything (including the comma) from the first comma of a string in PHP.

For example,

$print = "50 days,7 hours";

should become

50 days

Solution

  • Here's one way:

    $print = preg_replace('/^([^,]*).*$/', '$1', $print);
    

    Another:

    list($print) = explode(',', $print);
    

    Or:

    $print = explode(',', $print)[0];