TECH I.S.

PHP money_format() 関数

❮ PHP 文字列リファレンス

国際 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() 関数は、通貨文字列としてフォーマットされた文字列を返します。

この関数は、メイン文字列にパーセント (%) 記号があるフォーマットされた数値を挿入します。

メモ:money_format() 関数は、Windows プラットフォームでは機能しません。

ヒント:この関数は、多くの場合、setlocale()関数。

ヒント:利用可能なすべての言語コードを表示するには、言語コードのリファレンス。


構文

money_format(string,number)

パラメータ値

パラメータ

説明

string 必要。フォーマットする文字列と、その中の変数をフォーマットする方法を指定します。

可能なフォーマット値:

パディングとフラグ:

  • =- パディングとして使用する文字 (f) を指定します
    (例: %=t これは「t」をパディングとして使用します)。デフォルトはスペース
  • ^ - グループ化文字の使用を削除します
  • + または ( - 正数と負数の表示方法を指定します。「+」を使用すると、
    + と - のローカル設定が使用されます (通常、負数の前に符号があり、正数の前には何もありません)。
    "(" が使用され、負の数は括弧で囲まれます。デフォルトは "+" です。
  • ! - 出力文字列での通貨記号の使用を停止します
  • - 「-」を使用すると、すべてのフィールドが左詰めになります。デフォルトは右寄せ

フィールド幅:

  • x- 最小フィールド幅 (x) を指定します。デフォルトは 0 です
  • #x- 小数点の左側に予想される最大桁数 (x) を指定します。
    これは、フォーマットされた出力を同じ列に揃えるために使用されます。
    桁数が x より大きい場合、この指定は無視されます
  • .x- 小数点の右側に期待される最大桁数 (x) を指定します。
    x が 0 の場合、小数点とその右側の桁は表示されません。デフォルトはローカル設定です

変換文字:

  • i - 数値は国際通貨形式にフォーマットされています
  • n - 数値は各国の通貨形式にフォーマットされています
  • % - % 文字を返します

メモ:複数のフォーマット値を使用する場合は、上記と同じ順序にする必要があります。

メモ:この機能は、ローカル設定の影響を受けます。

number 必須フォーマット文字列の % 記号に挿入される数値


技術的な詳細

戻り値:

フォーマットされた文字列を返します。フォーマット文字列の前後の文字は変更されずに返されます。
数値以外の数値は NULL を返し、E_WARNING を発行します

PHP バージョン:

4.3.0+

その他の例

小数点以下 2 桁の国際形式 (ドイツ):

<?php $number = 1234.56; setlocale(LC_MONETARY,"de_DE"); echo money_format("%.2n", $number); ?>

上記のコードの出力は次のようになります。

1 234,56 EUR

負の数、負の数と 2 桁の正しい精度を示す () および埋め込み文字としての "*" を使用した米国の国別形式:

<?php $number = -1234.5672; echo money_format("%=*(#10.2n",$number); ?>

上記のコードの出力は次のようになります。

(**1234.57)


❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細