このコードを使用して、現在のロケールに金額を表示しています。PHPはLC_MONETARYの現在のロケールを取得します
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%i', $number);
私の質問は、私はLC_MONETARYの現在の値を見ることができるか、でしょうか?私が単純なエコーを行う場合、値は同じように見え、私はgetlocale関数を見つけることができません。
echo LC_MONETARY;
setlocale(LC_MONETARY, 'it_IT');
echo LC_MONETARY;
更新:LC_MONETARYは、影響を受ける関数のカテゴリであり、値が同じであることを意味します。しかし、どうすれば現在のロケール情報を見ることができますか?
「0」か「0」かどうか疑問に思います。とにかくドキュメントを正しく読むために+1してください。 :) *必ずしも*古いロケールを返すわけではありませんが、私は最初もそれを誤読しています。 – deceze
「0」という別名「0」は「偽」(「NULL」または空の文字列「 '」と解釈されるため)という文字列「0」を使用することが重要です。 ')は同じ動作を引き起こさないでしょう。それは環境に応じてロケールを設定します。しかし、これもシステムに依存する可能性があると私は考えています。 –