« 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