Правильная визуализация цен на сайте играет важную роль не только для удобства пользователей, но и для 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; }