PHPのprintfとsprintfの違いを出力して調べてみた

シェアする

こんにちはイナフクカズヤです。
今日はprintfとsprintfの違いについて、かんたんに書いてみます。

まずは、名前の姓をprintfで名をsprintfで、それぞれ書いてみます。

<?php

$sei_name = "inafuku";
$furigana_name = "kazuya";

printf("%s" , $sei_name);
sprintf("%s" , $furigana_name);

結果は下記です。inafukuしか出てきません。

inafuku

今度はsprintfの方を変数に入れて、echoで出力します。

<?php

$sei_name = "inafuku";
$furigana_name = "kazuya";

printf("%s" , $sei_name);
$furigana_name = sprintf("%s" , $furigana_name);

echo $furigana_name;

sprintfの方も出力されました。

inafukukazuya

printfは出力する。
sprintfは値を返すので、echoで出力する必要がある。

詳しくはphp.netで。
printfについて
sprintfについて

お問い合わせはこちら