例
国際en_USのフォーマット:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
上記のコードの出力は次のようになります。
The price is USD 1,234.56
定義と使用法
money_format()関数は、通貨文字列としてフォーマットされた文字列を返します。
この関数は、パーセント存在するフォーマット番号を挿入(%)メインストリングにおける記号。
Note: money_format()関数は、Windowsプラットフォーム上では動作しません。
ヒント:この機能は、しばしば一緒に使用されているsetlocale()関数。
ヒント:すべての利用可能な言語コードを表示するには、私たちに行く言語コード参照。
構文
money_format( string,number )
パラメーター | 説明 |
---|---|
string | 必須。 フォーマットされ、どのように変数をフォーマットするべき文字列を指定します。 可能なフォーマット値: パディングとフラグ:
フィールド幅:
変換文字:
Note:複数のフォーマットの値が使用される場合は上記のように、それらは同じ順序でなければなりません。 Note:この機能は、ローカル設定によって影響されます。 |
number | 必須。 数値は書式文字列の%-signに挿入されます |
技術的な詳細
戻り値: | フォーマットされた文字列を返します。 フォーマット文字列の前後の文字はそのまま返されます。 非数値数がNULLと発光E_WARNINGを返す原因となります |
---|---|
PHPバージョン: | 4.3.0+ |
その他の例
例1
国際フォーマット(Germany) 2つの小数と:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
上記のコードの出力は次のようになります。
1 234,56 EUR
例2
負の数、米国の国家フォーマット()負の数と右の精度との2桁を示すために"*"フィル文字としての:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
上記のコードの出力は次のようになります。
(******1234.57)