Преобразование цен
Обычно уены храним в бд как 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);
}
Комментарии
Отправить комментарий