指定フォーマットで文字列を新たに生成するsprintf関数について理解を試みてみた

はじめに

初心者がPHPの勉強をしたのでアウトプットしていく。
とにかく最速でアプリを作るための勉強なので、作りたいものに特化したアウトプットになる。
指定フォーマットで文字列を新たに生成するsprintf関数について。

sprintf関数とは

フォーマット文字列formatに基づき生成された文字列を返す関数。
これだけ聞いても何のことかわからないので、サンプル例を書いてみる。
同じような関数にprintf関数vprintf関数があるが、sprintf関数は画面に出力されないのが特徴。

サンプル例を書いてみた

<?php
echo '<pre>';
$hoge = sprintf('私は%sから出て来て、%sの前に坐った。','厠', '書斎の机');
$foo = sprintf('『%d』は、イギリスの作家ジョージ・オーウェルの小説','1984');
echo $hoge;
echo '</br>';
echo $foo;
echo '</pre>';
?>

結果、

私は厠から出て来て、書斎の机の前に坐った。
『1984』は、イギリスの作家ジョージ・オーウェルの小説

と表示された。
上記を見るとわかるが、%s%dと分けて記述している。

  • %sは文字列
  • %dは%dの10進数表示

それぞれ上記の通りを代入する。
それ以外のフォーマットは後々覚える。
【PHPをふわっと語りたい人のための入門講座】 文字フォーマットを使用した文字出力方法を参考に。