PHP основы работы с числами (форматирование)
В этой короткой заметке рассмотрим способы форматирования чисел в php. Для чего то нужно? Представьте что у вас в базе данных какой то умелец (как это было у меня на практике) захреначил цена на продукт в таком виде 36190.00$
Мне же нужно выводить на сайте результат без чисел после запятой и валюту подставлять в JS не задавайтесь вопросом почему =) Итак приступим, у нас есть несколько интересных методов для этого.
Итак вариант номер один:
В этом примере — number_format($numero,0,',',' '): $numero — тут наше число 0 — чисел после зяпятой (мы его обрезаем) ',' — разделитель десятых долей в европе это запятая, в США это точка, в вашей стране может быть своя. ' ' — Пробел между тысячами (можно не ставить)
$numero = "34789.46654€"; $numero2 = number_format($numero,0,',',' '); echo $numero2;
Результат: 34 789
Вариант два:
В этом примере — number_format($numero,2,',',' '): $numero — наше число 2 — чисел после зяпятой с округлением ',' — разделитель десятых долей в европе это запятая, в США это точка, в вашей стране может быть своя. ' ' — Пробел между тысячами
$numero = "34789.46654€"; $numero2 = number_format($numero,2,',',' '); echo $numero2;
Результат: 34 789,47
Вариант три
Тут вообще всё очень просто (int) говорит о том, что мы отображаем только целое число - без пробелов, без чисел после запятой, без знака валюты. Такой простой трюк поможет вам очистить от шелухи число перед матиематической операцией например.
$numero = "34789.46654€"; echo (int)$numero;
Результат: 34789
Альтернативное испольнение:
preg_replace('/[^0-9]/', '', $str);
А на этом всё. Надеюсь эти простые трюки помогут сохранить вам время и нервы как и мне когда то =)