유일한 랜덤값 뽑아내기

PHP를 시작한지는 이제 겨우 한달 정도 되어가네여…
여기서 많은 좋은 정보도 얻고 가네여…

유일한 랜덤값 4개를 구하려고 찾아보니 배열로 넣은 소스도 있고…
여러가지 형태의 소스가 있더군요…

랜덤값을 구해야 하는 일이 부닥쳐서 한번 고민해서 만들어 봤습니다…
수정할 곳이 있으면 지적 부탁드립니다…

$aaa = 10; // 범위 설정은 이 값을 변경
$i = 0;

while ( true ) {
srand((double)microtime()*1000000);
$rnum = rand(1,$aaa);

if ($i == 0) {
$rnumlist = $rnum;
} else {
if ( eregi( $rnum, $rnumlist ) == false ) {
$rnumlist = $rnumlist.”,”.$rnum;
}
}

$arrtemp = split(“,”, $rnumlist);

if ( sizeof($arrtemp) == 4 ) { // 유일한 값을 뽑고 싶은 수를 비교…
break;
}
$i++;
}

echo $rnumlist;
?>

다른것

function getCode($len) {
$SID = md5(uniqid(rand()));
$code = substr($SID, 0, $len);
return $code;
}

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다