2013-05-13 8 views
8

Possiamo usare il seguente codice per ottenere $ mark e format money.PHP money_format per EURO

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

Come ottenere il simbolo dell'euro da php money_format?

+0

Basta impostare un locale come 'nl_NL' riferimento a un paese che in realtà utilizza l'euro? –

+0

La selezione di una localizzazione che utilizza l'Euro piuttosto che il dollaro potrebbe essere un inizio –

+1

Credo che l'uso di una località in valuta euro mostrerà solo, ad esempio, "1.234 EUR". – Ryan

risposta

8

Penso che questo funzionerà

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

Ma questo codice non funziona per me. Perché non ho locale come nl_NL.UTF-8. Grazie per aver risposto. –

+0

è sufficiente incollare sopra il codice qui link http: // writecodeonline.com/php/e vedi –

+0

Sì, lo so. Il problema è il mio server. Non ha nessun locale di nome nll_NL.UTF-8 –

3

Utilizzare questa

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

È possibile utilizzare l'entità HTML

"&euro"; 

direttamente nel codice

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

EDIT

Oppure si può utilizzare il ! bandiera % (#! 1n' in modo da codice assomiglia

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

è possibile vedere il seguente post

Spero che questo aiuterebbe

0

Finalmente un locale in Italia ha funzionato per me.

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

Un filo piuttosto vecchio, ma se qualche google qui che ha lavorato anche su un MAMP locale

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

// € 1.620.56 
0

Questo è un vecchio thread, ma mi è sembrato che vale la pena condividere una soluzione rilevante come la risposta in alto doesn fornire una soluzione reale L'ho trovato mentre cercavo lo spagnolo LC_monetary, quindi se, come me, finisci qui sai di avere una risposta.

Uso il seguente avvolto in una funzione con il vantaggio che gestisce gli zeri in modo corretto (see example in calculations). Lo uso nei miei calcolatori per un layout di contabilità slicker. Questo esempio è la Spagna, ma è possibile utilizzare qualsiasi zona euro si preferisce:

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

il corsivo non sono necessari, li uso con i CSS per l'allineamento per i rapporti di stile finanza. Ancora una volta, qui per informazioni.

da usare:

echo C_S(1234);