« PHP:多次元配列のソート(usort) | メイン | PHP:メタ文字について »

2005年09月08日

PHP:x桁の数字をランダムに作成する

パスワードやIDを生成する際に便利なユーザー定義関数です。
rand関数を使用してx桁の文字列を生成します。(文字の重複はナシ)

function makeCode($length){
    $items = "1234567890";
    $total = strlen($items) - 1;
    $x = 1;

    while($x <= $length){

        $rand = rand(0, $total);
        $item = substr($items, $rand, 1);

        if($x == 1){
            $key = $item;
        }else if(1 < $x){
            $key .= $item;
        }
        $x++;
    }
    return $key;
}

print makeCode(8);

※上記の結果、以下のように出力されます。

86907132

投稿者 wing : 2005年09月08日 12:58

コメント