Чтобы привести цены в нормальный, более читаемый вид, не нужно много кода.
Как на javascript добавить пробел в цене
Для того чтобы добавить пробел в цену воспользуемся следующей функцией.
function numberWithSpaces(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " "); }
Есть и другой вариант:
var $var = 10000; $var.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1 ');
Как на PHP добавить пробел в цене
Для того, чтобы добавить пробел в цене на PHP будем использовать хорошо зарекомендовавшую себя number_format:
<?=number_format($number, 2, '.', '');?> <?=number_format($arItem["FULL_PRICE"], 0, '', ' ');?>
куда подставлять переменную думаю разберетесь :). Если у вас есть более идеальный вариант, оставляйте в комментариях, обязательно дополню.
php. Код из плагина shopkeeper (cms modx)
function formatPrice($input): string
{
if (strlen($input) == 0) return ”;
$input = floatval(str_replace(array(‘ ‘, ‘,’), array(”, ‘.’), $input));
return number_format($input, (floor($input) == $input ? 0 : 2), ‘.’, ‘ ‘);
}