Lab / php / Основы

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);

А на этом всё. Надеюсь эти простые трюки помогут сохранить вам время и нервы как и мне когда то =)