Tôi lấy ví dụ cụ thể nhé ! giả sử bạn có số tiền trong table chương
trình kế toán gì đó chẳng hạn, số tiền của bạn Ex : 2500000 giờ bạn muốn
nó thành : 2.500.000. Thì hàm này là thứ bạn cần rồi đó.
function VndDot($strNum)
{
$len = strlen($strNum);
$counter = 3;
$result = "";
while ($len - $counter >= 0)
{
$con = substr($strNum, $len - $counter , 3);
$result = '.'.$con.$result;
$counter+= 3;
}
$con = substr($strNum, 0 , 3 - ($counter - $len) );
$result = $con.$result;
if(substr($result,0,1)=='.'){
$result=substr($result,1,$len+1);
}
return $result;
$len = strlen($strNum);
$counter = 3;
$result = "";
while ($len - $counter >= 0)
{
$con = substr($strNum, $len - $counter , 3);
$result = '.'.$con.$result;
$counter+= 3;
}
$con = substr($strNum, 0 , 3 - ($counter - $len) );
$result = $con.$result;
if(substr($result,0,1)=='.'){
$result=substr($result,1,$len+1);
}
return $result;
}
Ex: VndDot(2500000) nó sẽ trả ra kết quả là : 2.500.000.
Vậy nếu số : 1000000000 nó có làm được không ? Copy và test thử nhé.
Nhớ cảm ơn nghen.