php 질문 드립니다.

$number = array("1", "2", "3"...,"18");
가령 위와같이 숫자 0부터 18까지가 있습니다.
위중에서 중복없이 5개의 숫자를 뽑아내
$number1
$number2
$number3
$number4
$number5 에 적용하고 싶습니다.

어떻게 하면 될까요 ㅠㅠ?
|

댓글 2개

가지고 있던 소스인데...
비슷할 거 같네요 수정해서 사용하세요

[code]
function drawLotsNoOverlap($src, $num) {

if(! is_array($src)) return false;

$buff = array();
$num_src = count($src);
for($i=0; $i<$num_src; $i++) {
$_key = $src[$i];
$_val = rand(0, 100000);
$buff[$_key] = $_val;
}
arsort($buff);
reset($buff);

$ret = array();
for($i=0; $i<$num; $i++) {
array_push($ret, key($buff));
next($buff);
}

return $ret;
}

$src = range(1, 49); ## 1~49의 원소를 갖는 배열
$lot = drawLotsNoOverlap($src, 6); ## 이 중 6개 추출
sort($lot); ## 정렬
print_r($lot);
[/code]
shuffle( $number);
list( $number1,$number2 ,$number3 ,$number4 ,$number5) = $number;

http://kr2.php.net/manual/en/function.shuffle.php
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 2,439
15년 전 조회 1,525
15년 전 조회 2,015
15년 전 조회 1,807
15년 전 조회 1,398
15년 전 조회 1,674
15년 전 조회 1,885
15년 전 조회 1,978
15년 전 조회 1,966
15년 전 조회 1,549
15년 전 조회 1,887
15년 전 조회 1,556
15년 전 조회 1,423
15년 전 조회 2,857
15년 전 조회 1,527
15년 전 조회 1,456
15년 전 조회 1,547
15년 전 조회 1,614
15년 전 조회 1,542
15년 전 조회 2,405