удалить все после первой запятой из строки в php - PullRequest
5 голосов
/ 15 июля 2009

Я хочу удалить все (включая запятую) с первой запятой строки в php например.

$print="50 days,7 hours";

должно стать "50 дней"

Ответы [ 5 ]

26 голосов
/ 15 июля 2009

Вот один из способов:

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

Другой

list($firstpart)=explode(',', $print);
9 голосов
/ 15 июля 2009

Это должно работать для вас:

$r = (strstr($print, ',') ? substr($print, 0, strpos($print, ',')) : $print);
# $r contains everything before the comma, and the entire string if no comma is present
6 голосов
/ 15 июля 2009

Вы можете использовать регулярное выражение, но если это всегда будет одно соединение с запятой, я бы просто сделал это:


$printArray = explode(",", $print);
$print = $printArray[0];
5 голосов
/ 29 апреля 2013

Вы также можете использовать текущую функцию:

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

Также другие функции из этого семейства:

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

$lastpart = end(explode(',', $print)); // will return last item in array
3 голосов
/ 15 июля 2009
$string="50 days,7 hours";  
$s = preg_split("/,/",$string);
print $s[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...