4
money_format関数に、長い通貨(USD、EURなど)を短縮版($、€)に置き換えるフラグがありますか?money_format()を使用するとき、通貨名の代わりに省略された通貨記号を出力する方法は?
money_format関数に、長い通貨(USD、EURなど)を短縮版($、€)に置き換えるフラグがありますか?money_format()を使用するとき、通貨名の代わりに省略された通貨記号を出力する方法は?
はい:ドキュメントには、現在のロケールの国内通貨フォーマットのための「N」フラグを指定しています。
<?php
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', 7.99); // £7.99
setlocale(LC_MONETARY, 'en_US.UTF-8');
echo money_format('%n', 7.99); // $7.99
は(もちろん、またはLC_ALL)あなたはLC_MONETARYのロケールを設定していることを確認します。
これは完全に正確ではありません。ロケールはプラットフォームに依存しており、異なるプラットフォームには以下のような異なる名前付けメカニズムがあります:http://php.net/manual/en/function.setlocale.php –
@ 0A0Dはこれがあなたが意味するものの一例ですか? http://php.net/setlocale#46640 –
@Phoenix:はい、setlocale() –