PHPで文字列の桁埋め

「sprintf」を使うか「str_pad」を使うかが悩みどころです。今までは大して気にしてなかったのですが、どうやら「str_pad」の方が早いらしい。

ということで検証したのですが、あんまり変わんない。。。

まぁ所詮20万回程度のループだと大して差は出ないかな。とはいえ、実開発でそこまで大きな処理させるとも思えないし、ここはどっち使っても差はないということにしておきましょう。

使いやすい方でいいや。

str_pad使って「$_counter」という文字列を10桁に「0」で桁埋め。左側を埋める。

str_pad($_counter,10,’0′,STR_PAD_LEFT)

sprintfを使って「$_counter」という文字列を10桁に「0」で桁埋め。

sprintf(“%010d”,$_counter)