Мы можем использовать следующий код для получения $ mark и форматирования денег.
setlocale(LC_MONETARY, 'en_US.UTF-8'); $amount = money_format('%(#1n', $amount);
Как получить символ евро от php money_format?
я думаю, что это сработает
setlocale(LC_MONETARY, 'nl_NL.UTF-8'); $amount = money_format('%(#1n', 20); echo $amount;
Использовать это
setlocale(LC_MONETARY, 'nl_NL'); $amount = money_format('%(#1n', $amount);
Вы можете использовать объект HTML
"&euro";
Непосредственно в вашем коде
$amount = money_format('%(#1n', $amount) .htmlentities('€');
РЕДАКТИРОВАТЬ
Или вы можете использовать ! flag % (#! 1n ', поэтому код будет выглядеть так:
$amount = money_format('%(#!1n', $amount) .htmlentities('€');
Вы можете увидеть следующее сообщение
Надеюсь, это поможет
Наконец, итальянский язык работал для меня.
$amount = '1600.00'; setlocale(LC_MONETARY, 'it_IT.UTF-8'); $amount = money_format('%.2n', $amount); echo str_replace('Eu','€',$amount);
Очень старый поток, но если какой-то google здесь, то он работал даже на локальном MAMP
setlocale(LC_MONETARY, 'de_DE'); echo money_format('€ %!n', 1.620.56); // € 1.620.56
Это старая нить, но я счел целесообразным использовать соответствующее решение, так как главный ответ не дает реального решения. Я нашел это при поиске испанского LC_monetary, так что, как и я, вы оказываетесь здесь, у вас есть ответ.
Я использую следующее, завернутое в функцию, с тем преимуществом, что он отлично справляется с нулями ( см. Пример в вычислениях ). Я использую это в своих калькуляторах для макетирования учетных записей. Этот пример – Испания, но вы можете использовать ту Еврозону, которую вы предпочитаете:
setlocale(LC_MONETARY, "en_ES"); function C_S($iv) { if(in_array($iv, array(' ','',0)) ){return'<i>€</i>0.00';} else{return str_replace('EU','<i>€</i>', money_format("%i", $iv));} }
курсив не нужен, я использую их с CSS для выравнивания для отчетов о стиле финансов. Опять же, здесь для информации.
использовать:
echo C_S(1234);