Funkcija shuffle

Funkcija shuffle atlieka masyvo maišymą taip, kad jo elementai būtų atsitiktine tvarka. Tuo pačiu funkcija pakeičia patį masyvą: tai reiškia, kad funkcijos rezultatą nereikia niekur priskirti - pakeitimai atsiras pačiame masyve.

Sintaksė

phpshuffle(array &$array): bool

Pavyzdys

Permaišykime masyvo elementus atsitiktine tvarka:

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

Pavyzdys . Taikymas

Užpildykime masyvą skaičiais nuo 1 iki 10 taip, kad jie būtų atsitiktine tvarka ir nesikartotų. Tam sugeneruosime masyvą su skaičiais nuo 1 iki 10 naudodami range ir permaišysime jį naudodami shuffle:

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

Pavyzdys . Taikymas

Sukurkime ul sąrašą, užpildytą atsitiktiniais skaičiais nuo 1 iki 10:

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

Taip pat žiūrėkite

  • funkciją str_shuffle,
    kuri maišo eilutės simbolius atsitiktine tvarka
  • funkciją array_rand,
    kuri renka atsitiktines reikšmes iš masyvo
  • funkciją mt_rand,
    kuri generuoja atsitiktinius skaičius