Практическая задача: данные из базы приходят в неправильном формате — числа нужно отобразить без десятичных знаков, а символ валюты убрать. Три способа форматирования.
Способ 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);