(PHP 5, PHP 7, PHP 8)
vfprintf — フォーマットされた文字列をストリームに書き込む
stream
format
0個以上のディレクティブで構成されるフォーマット文字列:
変換結果に直接コピーされる通常文字列 (% は除きます)
と、変換仕様。
これらのいずれも、自分が持つパラメータを取得します。
変換の仕様は、以下のプロトタイプに従います:
%[argnum$][flags][width][.precision]specifier.
何番目の引数を変換の対象にするかを指定するために、
数値の後にドル記号 $ を続けます。
| フラグ | 説明 |
|---|---|
- |
与えられたフィールドの幅を左寄せにします。 右寄せがデフォルトです。 |
+ |
正の数値の前に付ける + 符号です;
デフォルトは、負の数にだけマイナスの符号が数値の前に付きます。
|
(space) |
スペースに変換される詰め物です。 これがデフォルトです。 |
0 |
数値の左側を0埋めします。
s 指定子を使うと、
右側にも0埋めできます。
|
'(char) |
指定された (char) で埋めます。 |
(最小で)何文字がこの変換結果に含まれるかを数値で指定するか、
* を指定します。
* を指定した場合、
指定子によってフォーマットされる値の前に、
幅を追加の数値として指定します。
ピリオド . の後に数値を続けるか、
* を続けますが、
その意味は指定子に依存します:
e, E,
f と F
指定子の場合:
小数点の後に表示する桁数 (デフォルトでは、この値は6です)
g, G,
h, H 指定子の場合:
表示する最大の有効桁数
s 指定子の場合:
文字列を切り捨てる時点、つまり、文字列の最大の長さを設定します。
注意:
明示的に精度を指定せず、ピリオドを指定した場合、精度は0として扱われます。
*を使った場合、 精度は指定子によってフォーマットされる値の前に、 追加の数値として指定します。
| 指定子 | 説明 |
|---|