2013-05-13 4 views
8

Wir können folgenden Code für get $ Mark und Geldformat verwenden.PHP money_format für EURO

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

Wie bekommt man ein Eurosymbol von php money_format?

+0

einfach ein Gebietsschema wie 'nl_NL' ein Land verweisen, die tatsächlich den Euro verwendet? –

+0

Die Auswahl eines Gebietsschemas, das den Euro anstelle des Dollars verwendet, könnte ein Anfang sein. –

+1

Ich glaube, dass die Verwendung einer Euro-Währungsstelle nur "1,234 EUR" anzeigt. – Ryan

Antwort

8

Ich denke, das

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

Aber dieser Code funktioniert nicht für mich. Weil ich nicht lokal wie nl_NL.UTF-8 habe. Danke für die Antwort. –

+0

nur über den Code hier einfügen Link http: // writecodeonline.com/php/und siehe –

+0

Ja, ich weiß. Problem ist mein Server. Es hat keinen lokalen Namen nll_NL.UTF-8 –

3

verwenden

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

Sie die HTML-Entität in Ihrem Code verwenden können

"&euro"; 

Direkt

arbeiten

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

EDIT

Oder Sie können die verwenden! Flagge % (#! 1n‘ , so dass Sie Code sieht aus wie

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

Sie können die folgenden Posten

Hoffnung sehen würde dies helfen

0

Endlich arbeitete ein italienischer Locale für mich.

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

Ein ganz alten Thread aber wenn einige google hier Das auch auf einem lokalen MAMP

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

// € 1.620.56 
0
arbeitete

Dies ist ein alter Thread, aber ich fühlte es sich lohnt eine entsprechende Lösung als Top-Antwort teilen Doesn Ich biete keine wirkliche Lösung an. Ich habe das bei der Suche nach Spanisch LC_monetary gefunden, wenn Sie, wie ich, hier enden, wissen Sie, dass Sie eine Antwort haben.

Ich verwende Folgendes in einer Funktion mit dem Vorteil verpackt, dass es Nullen schön behandelt (see example in calculations). Ich benutze dies in meinen Taschenrechnern für eine schlankere Buchführung. Dieses Beispiel ist Spanien, aber Sie verwenden können, je nachdem, was der Eurozone Sie bevorzugen:

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));} 
} 

die Kursivschrift sind nicht notwendig, ich benutze sie mit CSS für die Ausrichtung für Berichte Finanzen Stil. Nochmals, hier für Infos.

zu verwenden:

echo C_S(1234);