en_US 国際形式:
<?php$number = 1234.56;setlocale(LC_MONETARY,"en_US");echomoney_format("価格は %i", $number);?>上記のコードは次のように出力します。
価格は1,234.56ドルですMoney_format() 関数は、通貨文字列としてフォーマットされた文字列を返します。
この関数は、メイン文字列のパーセント記号 (%) の位置にフォーマットされた数値を挿入します。
注: money_format() 関数は Windows プラットフォームでは機能しません。
ヒント:この関数は、setlocale() 関数と一緒に使用されることがよくあります。
ヒント:利用可能なすべての言語コードを確認するには、言語コード リファレンスを参照してください。
money_format(文字列,数値)
パラメータ | 説明する |
---|---|
弦 | 必須。フォーマットする文字列と、文字列内の変数をフォーマットする方法を指定します。 可能なフォーマット値: パディングとフラグ: = f - 文字 (f) をパディングとして使用することを指定します (たとえば、%=t はパディングとして「t」を使用します)。デフォルトでは、スペースがパディングとして使用されます。 ^ - グループ化文字の使用を削除します。 + または ( - は、正と負の数値の表示方法を指定します。「+」を使用すると、ローカルに設定された + と - が使用されます (通常、負の数値の前に符号が追加され、ギフトブックの前には符号は追加されません)。 「(」を使用、負の数値を括弧で囲み、デフォルトは「+」です。 ! - 出力文字列での通貨記号の使用をやめます。 - 「-」を使用すると、すべてのフィールドが左揃えになります。デフォルトは右揃えです。 フィールド幅: x - フィールドの最小幅 (x) を指定します。デフォルトは 0 です。 # x - 小数点 (x) の左側の最大桁数を指定します。フォーマットされた出力を同じ列に揃えるために使用されます。桁数が x より大きい場合、この規定は無視されます。 . x - 小数点 (x) の右側の最大桁数を指定します。 x が 0 の場合、小数点とその右側の数字は表示されません。デフォルトでは、ローカル設定が使用されます。 文字を変換します: i - 数値は国際通貨形式でフォーマットされます。 n - 数値は各国の通貨形式でフォーマットされます。 % - % 文字を返します。 注:上記の形式値が複数使用されている場合、それらは上記の順序で使用する必要があり、中断することはできません。 注:この機能はローカル設定の影響を受けます。 |
番号 | 必須。書式設定された文字列の % 記号の位置に挿入される数値。 |
戻り値: | フォーマットされた文字列を返します。フォーマット文字列の前後の文字は変更されずに返されます。数値以外の数値は NULL を返し、E_WARNING を生成します。 |
---|---|
PHPのバージョン: | 4.3.0以降 |
小数点以下 2 桁の国際形式 (ドイツ):
<?php$number = 1234.56;setlocale(LC_MONETARY,"de_DE");echomoney_format("%.2n", $number);?>上記のコードは次のように出力します。
1 234,56 ユーロ負の数値。() は米国の負の数値の国際形式を示し、右側の精度は 2 で、埋め込み文字として「*」を使用します。
<?php$number = -1234.5672;echomoney_format("%=*(#10.2n",$number);?>上記のコードは次のように出力します。
(******1234.57)