Я хочу удалить все (включая запятую) из первой запятой строки в php например.удалить все после первой запятой из строки в php
$print="50 days,7 hours";
должен стать "50 дней"
Я хочу удалить все (включая запятую) из первой запятой строки в php например.удалить все после первой запятой из строки в php
$print="50 days,7 hours";
должен стать "50 дней"
Вот один из способов:
$print=preg_replace('/^([^,]*).*$/', '$1', $print);
Другой
list($firstpart)=explode(',', $print);
Это должно работать для вас:
$r = (strstr($print, ',') ? substr($print, 0, strpos($print, ',')) : $print);
# $r contains everything before the comma, and the entire string if no comma is present
это работает п или приведенный пример, но не сработает, если строка не содержит запятую. –
Ах, правда! Измененный код для его обработки. – schmilblick
Вы можете использовать регулярное выражение, но если это всегда будет одно спаривание с запятой, я бы просто сделать это:
$printArray = explode(",", $print);
$print = $printArray[0];
Вы не имеете в виду $ printArray [0]? –
Да, я исправил его. –
$string="50 days,7 hours";
$s = preg_split("/,/",$string);
print $s[0];
Я не могу себе представить, почему это проголосовало. к нижнему избирателю, позаботиться объяснить? – ghostdog74
Возможно, это было потому, что вы использовали preg_split(), который немного переборщил? –
Я не думаю, что его перебор. он решает проблему, не так ли. – ghostdog74
Вы также можете использовать current функцию:
$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
Регулярное выражение кажется немного излишним для простых манипуляций с строками? – schmilblick
Regex - это немного решение канонического мяча для проблемы с комарами –
Мне нравится ваш второй пример. Это умный способ обойти, что вы не можете использовать explode (',', $ print) [0]. Я бы использовал array_shift, но мне нравится идея списка лучше. –