비복원 추출 구현하기
[code]
<?php
$a = [1,2,3,4,5];
print_r($a);
nre(5);
print_r($a);
function nre($count){
global $a;
$len = count($a);
$tmp = [];
for($i = 0; $i < $count; $i++) {
$randNum = rand(0,$len-1);
if($a[$randNum] != NULL) {
array_push($tmp, $a[$randNum]);
$a[$randNum] = NULL;
} else {
$i--;
}
}
print_r ($tmp);
}
[/code]
결과 :
Array // $a 변수, 기존 배열
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array // 비복원추출한 후 새로운 배열
(
[0] => 1
[1] => 5
[2] => 2
[3] => 4
[4] => 3
)
Array //비복원 추출 후 $a 배열
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)
랜덤 확률을 구현하려고 작업 했는데 혹시나 필요하신 분이 있을까 해서 공유합니다.
댓글 9개
shuffle($a);
$b = $a;
$a = array_fill(0, 5, null)
이거랑 같은건가요?
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 2665 |
선택과집중
|
3개월 전 | 558 | |
| 2664 |
|
3개월 전 | 608 | |
| 2663 |
|
3개월 전 | 564 | |
| 2662 |
선택과집중
|
3개월 전 | 495 | |
| 2661 | 3개월 전 | 579 | ||
| 2660 |
Modify
|
3개월 전 | 644 | |
| 2659 |
선택과집중
|
3개월 전 | 404 | |
| 2658 | 3개월 전 | 443 | ||
| 2657 |
|
4개월 전 | 955 | |
| 2656 |
선택과집중
|
4개월 전 | 537 | |
| 2655 | 4개월 전 | 394 | ||
| 2654 |
선택과집중
|
4개월 전 | 575 | |
| 2653 | 4개월 전 | 387 | ||
| 2652 | 4개월 전 | 437 | ||
| 2651 |
선택과집중
|
4개월 전 | 316 | |
| 2650 |
선택과집중
|
4개월 전 | 414 | |
| 2649 | 4개월 전 | 434 | ||
| 2648 |
welcome
|
4개월 전 | 537 | |
| 2647 |
디지털홍익인간
|
4개월 전 | 446 | |
| 2646 | 4개월 전 | 456 | ||
| 2645 |
선택과집중
|
4개월 전 | 501 | |
| 2644 | 4개월 전 | 447 | ||
| 2643 | 4개월 전 | 364 | ||
| 2642 | 4개월 전 | 348 | ||
| 2641 | 4개월 전 | 385 | ||
| 2640 | 4개월 전 | 1349 | ||
| 2639 |
|
4개월 전 | 499 | |
| 2638 |
세르반데스
|
5개월 전 | 390 | |
| 2637 |
선택과집중
|
5개월 전 | 557 | |
| 2636 |
선택과집중
|
5개월 전 | 672 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기