Functie shuffle

De functie shuffle voert een shuffling van een array uit zodat de elementen in een willekeurige volgorde komen. De functie wijzigt de array zelf: dit betekent dat het resultaat van de functie niet ergens aan toegewezen hoeft te worden - de wijzigingen vinden plaats op de array zelf.

Syntaxis

phpshuffle(array &$array): bool

Voorbeeld

Laten we de elementen van een array in een willekeurige volgorde shufflen:

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

Voorbeeld . Toepassing

Laten we een array vullen met getallen van 1 tot 10 zodat ze in een willekeurige volgorde staan en zich niet herhalen. Hiervoor genereren we een array met getallen van 1 tot 10 met behulp van range en shufflen we deze met shuffle:

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

Voorbeeld . Toepassing

Laten we een ul lijst maken, gevuld met willekeurige getallen van 1 tot 10:

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

Zie ook

  • de functie str_shuffle,
    die de karakters van een string in een willekeurige volgorde shufflet
  • de functie array_rand,
    die willekeurige waarden uit een array kiest
  • de functie mt_rand,
    die willekeurige getallen genereert