Правильная визуализация цен на сайте играет важную роль не только для удобства пользователей, но и для SEO. Чистый и понятный ценник помогает посетителям быстрее сориентироваться, снижает показатель отказов и повышает конверсию.

Для форматирования чисел с разделителями групп разрядов (в вашем случае, пробелами после каждой третьей цифры) т. е. добавить пробелы в разрядах лучше всего использовать функцию number_format(). Она предоставляет гибкие возможности для настройки формата.

Пример


$price = 1234567.89;

// Форматируем число с пробелами в качестве разделителя групп разрядов и точкой в качестве десятичного разделителя
$formatted_price = number_format($price, 2, '.', ' ');

echo $formatted_price; // Выведет: 1 234 567.89

// Альтернативный пример с целым числом
$price_integer = 1234567;
$formatted_price_integer = number_format($price_integer, 0, '.', ' ');

echo $formatted_price_integer; // Выведет: 1 234 567

// Пример с меньшим числом
$small_price = 1234;
$formatted_small_price = number_format($small_price, 0, '.', ' ');
echo $formatted_small_price; // Выведет: 1 234

Можно создать функцию и использовать ее в любом месте сайта

function format_price($value)
{
    if ($value > 0) {
        $value = number_format($value, 2, ',', ' ');
        $value = str_replace(',00', '', $value);
        if (!empty($unit)) {
            $value .= ' ' . $unit;
        }
    } else {
        $value = 0;
    }

    return $value;
}

Разработка сайтов на Wordpress