PHPで変数の内容を整形して出力する場合は、sprintf関数を用います。
sprintf(書式指定文字列, 変数)
%に続けて以下の文字をつなげます。
| 記述 | 意味 |
|---|---|
| % | パーセント文字。引数は不要です。 |
| b | 引数を整数として扱い、バイナリの数値として表現します。 |
| c | 引数を整数として扱い、その ASCII 値の文字として表現します。 |
| d | 引数を整数として扱い、 10 進数として表現します。 |
| e | 引数を科学記法として扱います (例 1.2e+2)。精度の指定子は、PHP 5.2.1以降では小数点以下の桁数を表します。 |
| u | 引数を整数として扱い、符号無しの 10 進数として表現します。 |
| f | 引数を double として扱い、浮動小数点数として表現します。 |
| F | 引数を float として扱い、浮動小数点数として表現します(ロケールに依存しません)。 |
| o | 引数を整数として扱い、 8 進数として表現します。 |
| s | 引数を文字列として扱い、表現します。 |
| x | 引数を整数として扱い、16 進数として(小文字で)表現します。 |
| X | 引数を整数として扱い、16 進数として(大文字で)表現します。 |
sprintf関数を使い整形したテキストを取得し、出力します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
$a=3;
$b=2;
$c=15;
$d='Penguin';
$e = 3.333333;
$text = sprintf("%d %s : %d, %d : %.2f", $a,$d,$b,$c,$e);
echo($text);
?>
</body>
</html>
3 Penguin : 2, 15 : 3.33