Funkcija shuffle

Funkcija shuffle obavlja mešanje niza tako da njegovi elementi budu u slučajnom redosledu. Pored toga, funkcija menja sam niz: to znači da rezultat rada funkcije nije potrebno dodeliti nigde - promene će se desiti nad samim nizom.

Sintaksa

phpshuffle(array &$array): bool

Primer

Hajde da pomešamo elemente niza u slučajnom redosledu:

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

Primer . Primer korišćenja

Popunićemo niz brojevima od 1 do 10 tako da budu u slučajnom redosledu i da se ne ponavljaju. Za to ćemo generisati niz sa brojevima od 1 do 10 pomoću range i promeniti ga nasumično pomoću shuffle:

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

Primer . Primer korišćenja

Napravićemo spisak ul, popunjen slučajnim brojevima od 1 do 10:

php<?php
  $arr = range(1, 10);
  shuffle($arr);
  
  echo '<ul>';
  foreach ($arr as $elem) {
    echo '<li>' . $elem . '</li>';
  }
  echo '</ul>';
?>

Pogledajte takođe

  • funkciju str_shuffle,
    koja meša karaktere stringa u slučajnom redosledu
  • funkciju array_rand,
    koja bira slučajne vrednosti iz niza
  • funkciju mt_rand,
    koja generiše slučajne brojeve