작성일 댓글 남기기

유일한 랜덤값 뽑아내기

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;
}

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다