Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обрезка по последней ","
Форумы портала PHP.SU » » Вопросы новичков » Обрезка по последней ","

Страниц (1): [1]
 

1. Klein - 15 Августа, 2011 - 17:56:39 - перейти к сообщению
Добрый день

Вопрос пустяковый, но никак не могу найти решение...
Есть строка: "15 Rotušės aikšte, Kaunas 44001, Lithuania". Как все обрезать, и оставить только страну "Lithuania"?
Количество запятых может быть разное, но страна всегда в конце. Нужно ее вычленить...
Как обрезать по последней запятой?

Спасибо
2. Мелкий - 15 Августа, 2011 - 18:04:30 - перейти к сообщению
строковыми функциями strrpos + substr
3. Klein - 15 Августа, 2011 - 18:26:40 - перейти к сообщению
Мелкий пишет:
строковыми функциями strrpos + substr


Что-то я запутался(( не могли бы вы написать?
4. ams - 15 Августа, 2011 - 18:34:28 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $s = "15 Rotuasds aikwsgte, Kaunas 44001, Lithuania";
  3. $r = substr($s,0,strrpos($s,','));
  4. echo $r;
  5.  
5. Klein - 15 Августа, 2011 - 18:39:01 - перейти к сообщению
ams пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $s = "15 Rotuasds aikwsgte, Kaunas 44001, Lithuania";
  3. $r = substr($s,0,strrpos($s,','));
  4. echo $r;
  5.  

Только ваш код отсекает название страны. Мне же нужно было наоборот, только название оставить.
Сам пока написал такое:
PHP:
скопировать код в буфер обмена
  1. $loc = "15 Rotuasds aikwsgte, Kaunas 44001, Lithuania";
  2. $location = substr($loc, strrpos($loc, ',') + 1);
  3.  

Оставляет: "Lithuania"

В любом случае огромное спасибо за наводку)))

 

Powered by ExBB FM 1.0 RC1