次のコードを使用して、$マークを取得し、お金をフォーマットできます。
setlocale(LC_MONETARY, 'en_US.UTF-8');
$amount = money_format('%(#1n', $amount);
Phpmoney_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);
$price = 880000;
echo number_format($price, 2, ',', '.');
入力=> 880000
出力=> 880.000,00
かなり古いスレッドですが、ここにグーグルがあれば、それはローカル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);
最後に、イタリアのロケールが私のために働きました。
$amount = '1600.00';
setlocale(LC_MONETARY, 'it_IT.UTF-8');
$amount = money_format('%.2n', $amount);
echo str_replace('Eu','€',$amount);
HTMLエンティティを使用できます
"&euro";
コードに直接
$amount = money_format('%(#1n', $amount) .htmlentities('€');
編集
または、!フラグ%(#!1n 'を使用できます。あなたのコードは次のようになります
$amount = money_format('%(#!1n', $amount) .htmlentities('€');
あなたは次の投稿を見ることができます
これが役立つことを願っています