Funksjon shuffle

Funksjonen shuffle utfører blanding av en array slik at elementene er i tilfeldig rekkefølge. Funksjonen endrer selve arrayet: dette betyr at resultatet av funksjonen ikke trenger å tilordnes noe sted - endringene skjer på selve arrayet.

Syntaks

phpshuffle(array &$array): bool

Eksempel

La oss blande elementene i arrayet i tilfeldig rekkefølge:

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

Eksempel . Anvendelse

La oss fylle en array med tall fra 1 til 10 slik at de er i tilfeldig rekkefølge og ikke gjentas. For å gjøre dette, genererer vi en array med tall fra 1 til 10 ved hjelp av range og stokker den om ved hjelp av shuffle:

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

Eksempel . Anvendelse

La oss lage en ul-liste, fylt med tilfeldige tall fra 1 til 10:

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

Se også

  • funksjonen str_shuffle,
    som blander tegnene i en streng i tilfeldig rekkefølge
  • funksjonen array_rand,
    som velger tilfeldige verdier fra en array
  • funksjonen mt_rand,
    som genererer tilfeldige tall