変数の内容を整形して出力する (フォーマット関数の利用) - PHP

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
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2011-02-22
iPentec all rights reserverd.