使い方は、C/C++のprintfと同じなのでわかりやすいです。
<?php $i=5; printf("%02d",$i); ?>
結果
05
文字列を変数に代入したい場合は、sprintfを使います
<?php $i=5; $str=sprintf("%02d",$i); print($str); ?>
printfと似ていますが、可変長引数ではなく、配列を1個渡します。
<?php $data=array(5,7,8); vprintf("%02d %03d %04d",$data); ?>
05 007 0008