2013-05-13 9 views
8

Możemy użyć poniższy kod otrzymasz $ znak i format pieniędzy.PHP money_format EURO

setlocale(LC_MONETARY, 'en_US.UTF-8'); 
$amount = money_format('%(#1n', $amount); 

Jak zdobyć symbol euro z php money_format?

+0

Wystarczy ustawić locale jak 'nl_NL' przedstawieniu kraj, który faktycznie korzysta z euro? –

+0

Wybieranie ustawienia regionalne, które używa euro zamiast dolara może być początek –

+1

wierzę użyciu lokalizację waluty euro będzie po prostu wyświetli na przykład „1234 EUR”. – Ryan

Odpowiedz

8

myślę, że to będzie działać

setlocale(LC_MONETARY, 'nl_NL.UTF-8'); 
$amount = money_format('%(#1n', 20); 
echo $amount; 
+0

Ale ten kod nie działa dla mnie. Ponieważ nie mam lokalnego jak nl_NL.UTF-8. Dzięki za odpowiedź. –

+0

prostu wklej powyższy kod tutaj link http: // writecodeonline.com/php/i zobacz –

+0

Tak, wiem. Problem to mój serwer. Nie ma żadnego lokalnego o nazwie nll_NL.UTF-8 –

3

Użyj tego

setlocale(LC_MONETARY, 'nl_NL'); 
$amount = money_format('%(#1n', $amount); 
0

Można użyć podmiot HTML

"&euro"; 

bezpośrednio w kodzie

$amount = money_format('%(#1n', $amount) .htmlentities('€'); 

EDYTOWANIE

Możesz też użyć ! flag % (1n”#! więc kod wygląda

$amount = money_format('%(#!1n', $amount) .htmlentities('€'); 

można zobaczyć następujące po

nadzieję, że to pomoże

0

W końcu dla mnie zadziałał lokalny region Włoch

$amount = '1600.00'; 
setlocale(LC_MONETARY, 'it_IT.UTF-8'); 
$amount = money_format('%.2n', $amount); 
echo str_replace('Eu','€',$amount); 
0

dość stary wątek, ale jeśli niektóre google tutaj Że pracował nawet na lokalnym MAMP

setlocale(LC_MONETARY, 'de_DE'); 
echo money_format('€ %!n', 1.620.56); 

// € 1.620.56 
0

Jest to stary wątek, ale czułem, że warto dzielić odpowiedniego rozwiązania jako górnym odpowiedź nie robi nie zapewniają rzeczywistego rozwiązania. Znalazłem to podczas wyszukiwania hiszpańskiego LC_monetary, więc jeśli, jak ja, skończysz tutaj, wiesz, że masz odpowiedź.

Używam następujących zapakowanych w funkcję z tą zaletą, że ładnie obsługuje zero (see example in calculations). Używam tego w moich kalkulatorach, aby uzyskać bardziej przejrzysty układ księgowy. Ten przykład jest Hiszpania, ale można użyć dowolnej strefy euro wolisz:

setlocale(LC_MONETARY, "en_ES"); 
function C_S($iv) { 
    if(in_array($iv, array(' ','',0))){return'<i>&euro;</i>0.00';} 
    else{return str_replace('EU','<i>&euro;</i>', money_format("%i", $iv));} 
} 

to kursywa nie są konieczne, używam ich css dla wyrównania dla raportów styl finanse. Ponownie, tutaj dla informacji.

używać:

echo C_S(1234);