Функция shuffle

Функцията shuffle извършва разбъркване на масив така, че елементите му да са в случаен ред. При това функцията променя самия масив: това означава, че резултатът от работата на функцията не трябва да се присвоява никъде - промените ще се извършат върху самия масив.

Синтаксис

phpshuffle(array &$array): bool

Пример

Нека разбъркаме елементите на масив в случаен ред:

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

Пример . Приложение

Нека попълним масив с числа от 1 до 10 така, че да са в случаен ред и да не се повтарят. За целта ще генерираме масив с числа от 1 до 10 с помощта на range и ще го разбъркаме с помощта на shuffle:

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

Пример . Приложение

Нека направим списък ul, попълнен със случайни числа от 1 до 10:

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,
    която генерира случайни числа