shuffle 함수
shuffle 함수는 배열의 요소가 무작위 순서로
나오도록 배열을 섞습니다. 이 함수는 배열 자체를
변경합니다: 즉, 함수의 결과를 어디에도 할당할 필요가
없습니다 - 배열 자체에 변경 사항이 적용됩니다.
구문
shuffle(array &$array): bool
예시
배열 요소를 무작위 순서로 섞어 보겠습니다:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
예시 . 활용
1부터 10까지의 숫자를 반복 없이
무작위 순서로 배열을 채워보겠습니다. 이를 위해
range를
사용하여 1부터 10까지의 배열을 생성하고
shuffle을 사용하여 섞습니다:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
예시 . 활용
1부터 10까지의 무작위 숫자로 채워진
ul
목록을 만들어 보겠습니다:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
참고 항목
-
문자열의 문자를 무작위로 섞는
함수
str_shuffle,
-
배열에서 무작위 값을 선택하는
함수
array_rand,
-
무작위 숫자를 생성하는
함수
mt_rand,