PHPで値を2桁にして、1桁の場合は先頭に0を入れたいのですが、うまく出来ません。
<?php
$id = 3;
echo $id."<br>";

$id = 3;
$id = printf('%02d',$id);
echo $id."<br>";

$id = 3;
echo str_pad($id,2,"0",STR_PAD_LEFT);
echo $id."<br>";
?>
≪実行結果≫
3
032
022

どうすれば直りますか?