Diferentes localidades e especificações de formatos são usados no exemplo abaixo para
ilustrar o uso desta função.
<?php
$number = 1234.56;
/ Exibindo o formato internacional para a localidade en_US
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";
/ USD 1,234.56
/ Formato italiano com duas casas decimais
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";
/ Eu 1.234,56
/ Usando número negativo
$number = -1234.5672;
/ Formato nacional americano, usando () para números negativos
/ e 10 dígitos de precisão à esquerda
setlocale(LC_MONETARY, 'en_US');
echo money_format('%(#10n', $number) . "\n";
/ ($ 1,234.57)
/ Formato similar ao anterior, adicionando o uso de 2 dígitos para precisão
/ à direita e '*' como caractere de preenchimento
echo money_format('%=*(#10.2n', $number) . "\n";
/ ($********1,234.57)
/ Valor alinhado à esquerda, com 14 posições de largura, 8 dígitos de
/ precisão à esquerda, 2 à direita, sem caractere de agrupamento
/ e usando o formato internacional da localidade de_DE.
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%=*^-14#8.2i', 1234.56) . "\n";
/ Eu 1234,56****
/ Adicionando texto antes e depois da especificação de conversão
setlocale(LC_MONETARY, 'en_GB');
$fmt = 'O valor final é %i (depois de 10%% de desconto)';
echo money_format($fmt, 1234.56) . "\n";
/ O valor final é GBP 1,234.56 (depois de 10%% de desconto)
?>