[PHP-users 26970] Re: 英数字での連番の付け方
KOYAMA Tetsuji
koyama @ hoge.org
2005年 9月 25日 (日) 16:40:34 JST
小山です。
On 9/25/05, milk_coffee_2004jp @ yahoo.co.jp
<milk_coffee_2004jp @ yahoo.co.jp> wrote:
> 5桁の連番を英数字で生成していきたいのですが、
> どのようなロジックを組めば良いのか全く想像が付きません。
>
> 99998 → 99999 → A0000 → A0001
> AZZZY → AZZZZ → B0000 → B0001
> みたいな感じです。
9 の次が 0 になるのか A になるのか桁によって異なるのでしょうか?
ややこしいですね。
単純に 36 進数でよいのならこんな方法もあります。
foreach ($i = 0; $i < 1000; ++$i) {
$num = str_pad(strtoupper(base_convert($i, 10, 36)), 5, '0', STR_PAD_LEFT);
echo "$num\n";
}
--
小山哲志@ビート・クラフト
koyama @ beatcraft.com
koyama @ hoge.org
PHP-users メーリングリストの案内