sprintf()を使うと、とてもキレイに文字列を書式化することができます。
使い方は、
sprintf(書式,文字列1,文字列2,・・・)
サンプル1
$str = "出身地は%sです"; $res = sprintf($str, "東京");
サンプル2
$year = 2015; $month = 1; $day = 1; echo sprintf("%04d-%02d-%02d", $year, $month, $day); // 出力結果は、'2015-01-01'となる。
※SQLコマンドを組み立てる時や、クエリ文字列を組み立てる時に使うと便利。
サンプル3
$sql = "INSERT INTO test VALUES (%d, '%s');"; $res = sprintf($sql, 50, "佐藤");