Заменить/Удалить последний символ в строке. PHP

RM
На сайте с 21.06.2011
Offline
77
18466

Всем привет еще раз!

Появилась такая задача:

есть строка типа "s, 2, 55, 465," нужно последнюю запятую заменить на точку, как это можно сделать?

Заранее благодарен за ответы!

C
На сайте с 20.05.2011
Offline
14
#1


$str = "s, 2, 55, 465,";

echo substr_replace($str, '.', strrpos($str, ','));

cryptex добавил 12.09.2011 в 18:25

или какой формат это $str ещё может быть? если эта запятая будет всегда последним символом вообще, например ещё можно так:


$str = "s, 2, 55, 465,";

echo substr($str, 0, strlen($str) - 1) . '.';

в теории, на большом объёме данных, будет быстрее первого варианта, но только, если последняя запятая всегда последний символ в строке

RM
На сайте с 21.06.2011
Offline
77
#2
cryptex:

$str = "s, 2, 55, 465,";

echo substr_replace($str, '.', strrpos($str, ','));


cryptex добавил 12.09.2011 в 18:25
или какой формат это $str ещё может быть? если эта запятая будет всегда последним символом вообще, например ещё можно так:


$str = "s, 2, 55, 465,";

echo substr($str, 0, strlen($str) - 1) . '.';


в теории, на большом объёме данных, будет быстрее первого варианта, но только, если последняя запятая всегда последний символ в строке

Спасибо огромное!

A
На сайте с 19.07.2010
Offline
130
#3

еще вариант с регуляркой:


$str = "s, 2, 55, 465,";
$str=preg_replace('/\,$/', '.', $str);
.............

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий