Funkcia shuffle

Funkcia shuffle vykonáva zamiešanie pola tak, aby jeho prvky boli v náhodnom poradí. Funkcia zároveň mení samotné pole: to znamená, že výsledok funkcie nie je potrebné nikde priraďovať - zmeny sa vykonajú priamo na samotnom poli.

Syntax

phpshuffle(array &$array): bool

Príklad

Zamiešajme prvky poľa v náhodnom poradí:

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

Príklad . Aplikácia

Vyplňme pole číslami od 1 do 10 tak, aby boli v náhodnom poradí a neopakovali sa. Preto vygenerujeme pole s číslami od 1 do 10 pomocou range a zamiešame ho pomocou shuffle:

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

Príklad . Aplikácia

Vytvorme zoznam ul, naplnený náhodnými číslami od 1 do 10:

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

Pozri tiež

  • funkciu str_shuffle,
    ktorá zamieša znaky reťazca v náhodnom poradí
  • funkciu array_rand,
    ktorá vyberá náhodné hodnoty z poľa
  • funkciu mt_rand,
    ktorá generuje náhodné čísla