3
0

More than 3 years have passed since last update.

PHP printfとsprintfの使い方

Last updated at Posted at 2021-03-08

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など第一引数で指定した値に対し、左から順番にフォーマットする値を設定している。
%○で設定している値には以下の通りの意味がある

PHP指定子

スクリーンショット 2021-03-08 9.28.18.png

今日は以上。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0