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
Here's one way:
$print=preg_replace('/^([^,]*).*$/', '$1', $print);
Another
list($firstpart)=explode(',', $print);
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
$string="50 days,7 hours";
$s = preg_split("/,/",$string);
print $s[0];
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
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];