用途
文字や数字をフォーマットに沿って代入したいときに使う。
先頭に0を追加したいときに使う。
使用方法
書き方
sprintf(表示したい文字列のフォーマット, 表示したい文字1, 表示したい文字2, ....)
フォーマットについて(記述したもの以外にもあります)
%s
には文字列、%d
には数値を代入できる。
例
「〇〇くんは、おもちゃを〇個持っています。」という文に代入する場合は下記のフォーマットになる。
%s くんは、おもちゃを %d 個もっています。
「田中くんは、おもちゃを3個持っています。」という文を作る場合は下記のようになる。
sprintf("%sくんは、おもちゃを%d個もっています。", "田中", "3")
※表示したい文字には変数を入れることもできます。
$name = "田中";
$number = "3";
sprintf("%sくんは、おもちゃを%d個もっています。", $name, $number)
先頭に0を追加する
$hoge = "5"
echo sprintf("%02s", $hoge).'<br>'; // 05
echo sprintf("%03s", $hoge).'<br>'; // 005
echo sprintf("%04s", $hoge).'<br>'; // 0005
echo sprintf("%05s", $hoge).'<br>'; // 00005
%02d
が先頭に0を1つ追加する。数によって追加される0の数が変わってくる。