Boas. A nível de direitos sobre o código, devo-vos remeter para o meu primeiro artigo desta rubrica.
Nesta semana apresento-vos uma função muito simples e pequena mas útil, cujo objectivo é mostrar um número na forma de dinheiro, ou seja, com a formatação de moeda do idioma em causa (para definir o idioma, usem o set_locale()).
<?php function formatMoney($number,$format = "€ [AMOUNT]") { $formatted = ""; $fn = number_format($number,2); $formatted = str_replace("[AMOUNT]",$fn,$format); return $formatted; } ?>
Modo de utilização:
É bastante simples e intuitivo, segue um exemplo de como mostrar em formato de dinheiro o valor 15.50
<?php $number = 15.50; echo formatMoney($number);//-- Vai mostrar € 15.50 $gbp = “£ [AMOUNT]”; echo formatMoney($number,$gbp);//-- Vai mostrar £ 15.50, mas para ser mais correcto dever-se-ia utilizar o set_locale() antes. ?>
Nota: Como podem reparar no exemplo, para definir um símbolo diferente, coloquem uma string com esse símbolo e [AMOUNT] onde deve ir o dinheiro formatado.
Qualquer dúvida ou sugestão, estão completamente à vontade.
Como vou entrar em exames, etc., se quiserem enviar as vossas propostas para esta rubrica, agradeço, pois será difícil escrevê-la até ao final de Julho.