긍정곰의 연구소

PHP - shuffle 함수 본문

긍정곰의개발일지/PHP

PHP - shuffle 함수

긍정곰 2017. 10. 5. 22:44
rand함수로 난수를 생성하고나면 그다음 문제가되는것이 바로 중복방지이다.

물론 단순히 난수 하나를 생성한다거나 여러개의 중복되도 상관없는 난수를 생성하고자 한다면 rand함수만으로도 충분하지만 이를테면 1부터 10까지의 수를 차례대로 표시하는게 아니라 표시순서를 랜덤하게(말그대로 셔플)표시할 필요가 있을때 유용한 함수다.

함수 원형은 아래와 같다.

shuffle(배열이름);

조금 이해를 돕기위해 아래와 같이 예시를 한번 들어보자.

1부터 10까지의 수를 랜덤하게 출력하려고 한다.

<?php
	$numarr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
	shuffle($numarr);
	for($i = 0; $i < 10; $i++)
	{
		print "$numarr[$i], ";
	}
?>

그럼 위와같이 실행하면 아래와 같이 표시된다.

6, 10, 9, 7, 4, 5, 3, 1, 2, 8,


Comments