Главная/Статьи/PHP основы работы с числами (форматирование)
PHP

PHP основы работы с числами (форматирование)

Практическая задача: данные из базы приходят в неправильном формате — числа нужно отобразить без десятичных знаков, а символ валюты убрать. Три способа форматирования.

Способ 1 — number_format() без десятичных

Параметры: число, количество знаков после запятой (0), разделитель дробной части, разделитель тысяч (пробел):

$numero = "34789.46654€";
$numero2 = number_format($numero, 0, ',', ' ');
echo $numero2;
// Результат: 34 789

Способ 2 — number_format() с двумя знаками

$numero = "34789.46654€";
$numero2 = number_format($numero, 2, ',', ' ');
echo $numero2;
// Результат: 34 789,47

Способ 3 — приведение к целому числу

(int) выводит только целую часть — без пробелов, дробных знаков и символов валюты:

$numero = "34789.46654€";
echo (int)$numero;
// Результат: 34789

Альтернативный вариант — убрать все нецифровые символы через регулярное выражение:

preg_replace('/[^0-9]/', '', $str);