PHP - Para Birimi Fonksyonu
PHP'de para birimini kullannmak için money_format fonksyonu var fakat kullanımı bana çok kötü geliyor... setlocale fonksyonu ile yerel dili belirlemek gerekiyor ve dile (bölgeye diyelim) göre para birimi ekini getiriyor, bu da çok dilli bir sistemde işime gelmiyordu.
Aşağıdaki fonksyon ise sadece gelen rakamı otomatik olarak binler basamağından bölerek virgül sonrasına 2 rakam bırakacak şekilde yazıldı.
function para($rakam) {
$rakam = sprintf('%.2f', $rakam);
$rakam = str_replace(".",",",$rakam);
while (true) {
$temp = preg_replace('/(-?d+)(ddd)/', '$1.$2', $rakam);
if ($temp != $rakam) {
$rakam = $temp;
} else {
break;
}
}
return $rakam;
}