web-dev-qa-db-ja.com

PHP money_format for EURO

次のコードを使用して、$マークを取得し、お金をフォーマットできます。

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

Phpmoney_formatからユーロ記号を取得する方法は?

11
Dinuka Thilanga

私はこれがうまくいくと思います

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

これを使って

setlocale(LC_MONETARY, 'nl_NL');
$amount = money_format('%(#1n', $amount);
3
Sudz
$price = 880000;
echo number_format($price, 2, ',', '.');

入力=> 880000

出力=> 880.000,00

1
Bashirpour

かなり古いスレッドですが、ここにグーグルがあれば、それはローカルMAMPでも機能しました

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

// € 1.620.56 
1
Metacowboy

これは古いスレッドですが、一番上の答えは実際の解決策を提供していないので、関連する解決策を共有する価値があると感じました。スペイン語のLC_monetaryを検索しているときにこれを見つけたので、私のように、ここにたどり着いたら、答えがあることがわかります。

ゼロをうまく処理できるという利点がある関数にラップされた次のものを使用します( 計算の例を参照 )。私はこれを計算機で使用して、より滑らかな会計レイアウトを実現しています。この例はスペインですが、お好みのユーロ圏を使用できます。

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

イタリックは必要ありません。財務スタイルのレポートの調整にcssとともに使用します。繰り返しになりますが、ここで情報を入手してください。

使用する:

echo C_S(1234);
0

最後に、イタリアのロケールが私のために働きました。

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

HTMLエンティティを使用できます

"&euro";

コードに直接

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

編集

または、フラグ%(#!1n 'を使用できます。あなたのコードは次のようになります

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

あなたは次の投稿を見ることができます

これが役立つことを願っています

0