Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как грамотно отображать цены


Автор: finogeev 22.5.2009, 09:51
Подскажите как грамотно сделать отображение больших цен. А точнее как поставить разделитель при выводе ...
Значения берутся из базы и отображаются в виде: 1654200 как сделать какй нибудь разделдитель (пробел, запятая или ещё что то)

1 654 200
1'654'200

Кто может подсказать ?

Автор: SneG0K 22.5.2009, 09:53
Допустим самый глупый способ пустить цикл по цифре с конца и через каждые три символа добавлять ' или пробел... Но думаю регуляркой будет легче (как не скажу, не знаю)

Автор: finogeev 22.5.2009, 10:03
Попробывал через wordwrap, но у неё счет символов идет с начала а не с конца ...

Код

$text = "32300654";
$newtext = wordwrap($text, 3, " ", 1);


Есть ли функция что бы развернуть строку ??? Т.е. можно было бы развернуть, отделить и опять развернуть ..

Добавлено через 2 минуты и 37 секунд
Вопрос снят сделал вот так ..

Код

$text = "32300654";
$text = strrev($text);
$text = wordwrap($text, 3, "'", 1);
$text = strrev($text);

Автор: Nigel 22.5.2009, 10:06
Не надо никаких циклов и регулярок, есть функция http://ru.php.net/manual/ru/function.number-format.php  smile 

Автор: finogeev 22.5.2009, 10:12
Спасибо  Nigel smile)) а то пришлось все через нехорощее место делать %)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)