Блог специалистов
10.07.2013

Как вывести числовое свойство с пробелами в Битриксе

Очень приятно и читабельно выглядят цифры имеющие разделители. Например, как лучше выглядит

Стоимость: 2325913 руб.

или

Стоимость: 2 325 913 руб.

Очевидно, что второй вариант более читаемый. Конечно, можно заставлять контент-менеджера вводить суммы сразу с пробелами, но вот если свойство высчитывается посредством кода или сообщить об этом контент-менеджеру уже не будет возможности.

Для создания такого форматирования свойства в Битриксе используем стандартную функцию PHP number_format().

Т.е. например, наше свойство выглядит так:

<?=$arResult["PROPERTIES"]["PRICE"]["VALUE"];?>

Выводим его вот так, чтобы цифры были разделены пробелами перед каждыми 3-мя группами чисел (1 000 000 000 руб.):

<?=number_format($arResult["PROPERTIES"]["PRICE"]["VALUE"], 0, ',', ' ' );?>

Как видим, у нас есть параметры 0, ',', ' '
0 - это количество цифр после запятой.
, - разделитель, который будет отделять десятые, сотые и т.д.

Т.е. вот такой код:

<?=number_format($arResult["PROPERTIES"]["PRICE"]["VALUE"], 2, ',', ' ' );?>

выведет 1 000 000,00


Количество показов: 6774




Возврат к списку