[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 メーリングリストの案内