Funkcija shuffle

Funkcija shuffle izvede premešanje tabele tako, da so njeni elementi v naključnem vrsten redu. Pri tem funkcija spremeni samo tabelo: to pomeni, da rezultata delovanja funkcije ni treba nikamor dodeliti - spremembe se bodo zgodile nad samo tabelo.

Sintaksa

phpshuffle(array &$array): bool

Primer

Pomešajmo elemente tabele v naključnem vrsten redu:

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

Primer . Uporaba

Zapolnimo tabelo s števili od 1 do 10 tako, da so v naključnem vrstnem redu in se ne ponavljajo. Za to bomo ustvarili tabelo s števili od 1 do 10 s pomočjo range in jo premešali s pomočjo shuffle:

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

Primer . Uporaba

Naredimo seznam ul, zapolnjen z naključnimi števili od 1 do 10:

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

Glejte tudi

  • funkcijo str_shuffle,
    ki premeša znake niza v naključnem vrstnem redu
  • funkcijo array_rand,
    ki izbere naključne vrednosti iz tabele
  • funkcijo mt_rand,
    ki generira naključna števila