I have to write a function to change a pricetype from (ex: 25400000) to 25 milion 400 thousand . I have a code but it just change when the price type is even (ex : 25000000) . Here is my code .
static public function priceFormat($number, $type ='vnd')
{
$subfix = 'vnd';
if ($type == 'vnd'){
$temp = substr($number, -6, -1);
if ($temp == '000000'){
$number = str_replace("000000", '', $number);
$subfix = 'million';
}
}
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
if ($type != 'vnd')
return $number.' '.$type;
return $number.' '.$subfix;
}