shuffle 함수

shuffle 함수는 배열의 요소가 무작위 순서로 나오도록 배열을 섞습니다. 이 함수는 배열 자체를 변경합니다: 즉, 함수의 결과를 어디에도 할당할 필요가 없습니다 - 배열 자체에 변경 사항이 적용됩니다.

구문

phpshuffle(array &$array): bool

예시

배열 요소를 무작위 순서로 섞어 보겠습니다:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  shuffle($arr);
  var_dump($arr);
?>

예시 . 활용

1부터 10까지의 숫자를 반복 없이 무작위 순서로 배열을 채워보겠습니다. 이를 위해 range를 사용하여 1부터 10까지의 배열을 생성하고 shuffle을 사용하여 섞습니다:

php<?php
  $arr = range(1, 10);
  
  shuffle($arr);
  var_dump($arr);
?>

예시 . 활용

1부터 10까지의 무작위 숫자로 채워진 ul 목록을 만들어 보겠습니다:

php<?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,