Как сделать пробелы в ценах JS и PHP

Чтобы привести цены в нормальный, более читаемый вид, не нужно много кода.

Как на 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, '', ' ');?>

куда подставлять переменную думаю разберетесь :). Если у вас есть более идеальный вариант, оставляйте в комментариях, обязательно дополню.

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Один коментар

  1. 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), ‘.’, ‘ ‘);
    }

Залишити коментар до Serg Скасувати коментар