sprintf関数
関数sprintfは、指定されたパターンに従って文字列をフォーマットし、結果を返します。最初のパラメータとしてフォーマット文字列を受け取り、その後のパラメータは代入する値です。フォーマット文字列では、記号%で始まり、出力のフォーマットを制御する特別な文字(フォーマット指定子)が使用されます。
構文
sprintf(format, arg1, arg2, ...);
フォーマット指定子
| 指定子 | 説明 |
|---|---|
%s |
文字列 |
%d |
符号付き整数(10進数) |
%u |
符号なし整数(10進数) |
%f |
浮動小数点数(ロケール依存) |
%F |
浮動小数点数(ロケール非依存) |
%c |
ASCIIコードによる文字 |
%x |
16進数(小文字) |
%X |
16進数(大文字) |
%o |
8進数 |
%b |
2進数 |
%e |
科学的表記法(小文字) |
%E |
科学的表記法(大文字) |
%g |
%e または %f の短い形式 |
%G |
%E または %F の短い形式 |
%% |
パーセント記号 |
例
整数を代入した文字列のフォーマット:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
コード実行結果:
'There are 5 apples'
例
複数の値を代入するフォーマット:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
コード実行結果:
'John has 120 points'
例
浮動小数点数のフォーマット:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
コード実行結果:
'Price: $12.36'