Home » Php » remove everything after first comma from string in php

remove everything after first comma from string in php

Posted by: admin July 12, 2020 Leave a comment

Questions:

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

$print="50 days,7 hours";

should become
“50 days “

How to&Answers:

Here’s one way:

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

Another

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

Answer:

This should work for you:

$r = (strstr($print, ',') ? substr($print, 0, strpos($print, ',')) : $print);
# $r contains everything before the comma, and the entire string if no comma is present

Answer:

You could use a regular expression, but if it’s always going to be a single pairing with a comma, I’d just do this:


$printArray = explode(",", $print);
$print = $printArray[0];

Answer:

You can also use current function:

$firstpart = current(explode(',', $print)); // will return current item in array, by default first

Also other functions from this family:

$nextpart = next(explode(',', $print)); // will return next item in array

$lastpart = end(explode(',', $print)); // will return last item in array

Answer:

$string="50 days,7 hours";  
$s = preg_split("/,/",$string);
print $s[0];