Преобразование цен


Обычно уены храним в бд  как int число - копейки.
Я давно написала функции преобразования, и каждый раз приходится вот эти строчки придумывать, потому что забываю где я это уже писала.
Так вот, чтобы не искать больше, запишу сюда

//преобразование цены в нормальном человеческом формате в DBхранимое, т.е. в integer
function price2int($m)
{
$m = trim($m);
$m = str_ireplace(' ', '', $m);
$m = str_ireplace('.', ',', $m);

if(strpos($m,',') === false)
$m = $m*100;
else
$m = str_ireplace(',', '', $m);

return (int)$m;
}

//преобразование int-значения в человеческий формат цены
function int2price($m, $sep=' ')
{
return number_format((int)$m/100, 2, ',', $sep);
}

Комментарии

Популярные сообщения