#printf と sprintfの違い
・printfは第一引数に指定した数値を第二引数以降で指定した値でフォーマットし出力)。
出力する為echoは不要。
・sprintfはprintfと考え方は同じで出力ではなく値を返すので出力にはechoなどが必要
どちらも変数に格納することも可能。
例1)
$price =5;
$tax = 0.075;
printf('このお皿は %d円で%sさんが買いました',700,'田中');//このお皿は 700円で田中さんが買いました
echo sprintf("このお皿は %d円で%sさんが買いました",700,'田中');//このお皿は 700円で田中さんが買いました
例2)
printf('このお皿の値段は $%.3fです',$price*(1+$tax));//のお皿の値段は $5.375です
printf('
%06d左の数字では6桁の数字の1桁目に0が、/ %02d次の数字には2桁のうち1桁目に0が
/ %01dさらに次は0はつかず1桁目には引数の1が表示されます。/ %03d最後も0はつかず引数の321が表示される。
つまり0は引数の桁数+1桁の数値で指定する必要があります'
,12345,3,1,321);
//出力
//012345左の数字では6桁の数字の1桁目に0が、/ 03次の数字には2桁のうち1桁目に0が
// / 1さらに次は0はつかず1桁目には引数の1が表示されます。/ 321最後も0はつかず引数の321が表示される。つまり0は引数の桁数+1桁の数値で指定する必要があります
上記第二引数以降では%d、%sなど第一引数で指定した値に対し、左から順番にフォーマットする値を設定している。
%○で設定している値には以下の通りの意味がある
今日は以上。