printf関数
関数printfは、指定されたフォーマットに従ってフォーマットされた文字列を出力します。
最初のパラメータはフォーマット文字列を受け取り、それ以降のパラメータは置換する値です。フォーマット文字列では、%記号で始まり、出力のフォーマットを制御する特別な文字(フォーマット指定子)が使用されます。
構文
printf(string $format, mixed ...$values): int
フォーマット指定子
| 指定子 | 説明 |
|---|---|
%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 の短縮形 |
%% |
パーセント記号 |
例
この例では、%sの代わりに単語'apples'が、%dの代わりに数値3が挿入されます:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
コードの実行結果:
'product - apples, amount - 3'
例
この例では、パラメータの順序が入れ替わり、番号付けが導入されています:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
コードの実行結果:
'product - apples, amount - 3'
例
この例では、数値を複数回使用する必要があるため、番号付けが導入されています:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
コードの実行結果:
'product - apples, amount - 3, count - 3'
関連項目
-
同様の操作を行い結果を返す関数
sprintf,
-
数値をフォーマットする関数
number_format,