アインシュタインの電話番号
2011.01.18
PHPでゼロパディング

他の言語でも一般的なsprintf関数を使う。

PHPでゼロパディング

<?php
for ($i = 1; $i <= 5; $i++) {
    echo sprintf('hoge_%05d.jpg', $i), PHP_EOL;
}
hoge_00001.jpg
hoge_00002.jpg
hoge_00003.jpg
hoge_00004.jpg
hoge_00005.jpg

Rubyで書くと

Rubyにもsprintfはあるけど、この書き方のほうが短くて好き

1.upto 5 do |i|
  puts 'hoge_%05d.jpg' % i
end

PHP: sprintf - Manual instance method String#%