Funktionen shuffle

Funktionen shuffle blandar en array så att dess element hamnar i slumpmässig ordning. Funktionen ändrar själva arrayen: det betyder att resultatet av funktionen inte behöver tilldelas någonstans - ändringarna sker på själva arrayen.

Syntax

phpshuffle(array &$array): bool

Exempel

Låt oss blanda elementen i arrayen i slumpmässig ordning:

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

Exempel . Tillämpning

Låt oss fylla en array med tal från 1 till 10 så att de hamnar i slumpmässig ordning och inte upprepar sig. För att göra detta genererar vi en array med tal från 1 till 10 med hjälp av range och blandar den med shuffle:

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

Exempel . Tillämpning

Låt oss skapa en ul-lista, fylld med slumpmässiga tal från 1 till 10:

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

Se även

  • funktionen str_shuffle,
    som blandar tecken i en sträng i slumpmässig ordning
  • funktionen array_rand,
    som väljer slumpmässiga värden från en array
  • funktionen mt_rand,
    som genererar slumpmässiga tal