Escribí una pequeña función que transforma una cifra entera a moneda Chilena.


function moneda_chilena($numero){
$numero = (string)$numero;
$puntos = floor((strlen($numero)-1)/3);
$tmp = "";
$pos = 1;
for($i=strlen($numero)-1; $i>=0; $i--){
$tmp = $tmp.substr($numero, $i, 1);
if($pos%3==0 && $pos!=strlen($numero))
$tmp = $tmp.".";
$pos = $pos + 1;
}
$formateado = "$ ".strrev($tmp);
return $formateado;
}


Quizás exista otra forma más eficiente pero esta funciona y es entendible para cualquiera que vea el código.

Anuncios