PHPのsprintf(): Too few argumentsとは?

sprintf関数のフォーマット文字列中の変換指定子の数に対して引数の数が足りていないときに発生するエラーです。

sprintf('%s %s', 'abc');
>>> PHP Warning:  sprintf(): Too few arguments

変換指定子と同じだけの引数をきちんと与えれば解決します。

sprintf('%s %s', 'abc', 'def');
>>> 'abc def'

逆に変換指定子に対して引数が多すぎるときはエラーを返さずに無視されるようです。

sprintf('%s', 'abc', 'def');
>>> 'abc'