Funksioni shuffle

Funksioni shuffle kryen përzierjen e vargut në mënyrë që elementët e tij të shkojnë në rend të rastësishëm. Në të njëjtën kohë, funksioni ndryshon vetë vargun: kjo do të thotë që rezultati i funksionit nuk ka nevojë të caktohet diku - ndryshimet do të ndodhin në vetë vargun.

Sintaksa

phpshuffle(array &$array): bool

Shembull

Le të përzijmë elementët e vargut në rend të rastësishëm:

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

Shembull . Zbatim

Le të mbushim vargun me numra nga 1 deri në 10 në mënyrë që ata të shkojnë në rend të rastësishëm dhe të mos përsëriten. Për këtë, le të gjenerojmë një varg me numra nga 1 deri në 10 duke përdorur range dhe ta përzijmë atë duke përdorur shuffle:

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

Shembull . Zbatim

Le të bëjmë një listë ul, të mbushur me numra të rastësishëm nga 1 deri në 10:

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

Shihni gjithashtu

  • funksionin str_shuffle,
    i cili përzien karakteret e vargut në rend të rastësishëm
  • funksionin array_rand,
    i cili zgjedh vlera të rastësishme nga vargu
  • funksionin mt_rand,
    i cili gjeneron numra të rastësishëm