Funcția shuffle
Funcția shuffle efectuează amestecarea
unui array astfel încât elementele sale să fie într-o ordine aleatorie.
În același timp, funcția modifică array-ul în sine:
aceasta înseamnă că rezultatul funcției nu trebuie
atribuit nicăieri - modificările vor avea loc
asupra array-ului în sine.
Sintaxă
shuffle(array &$array): bool
Exemplu
Să amestecăm elementele array-ului într-o ordine aleatorie:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Exemplu . Aplicare
Să completăm un array cu numere de la 1 la 10
astfel încât acestea să fie într-o ordine aleatorie și
să nu se repete. Pentru aceasta, vom genera un array
cu numere de la 1 la 10 folosind
range
și îl vom amesteca folosind shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Exemplu . Aplicare
Să creăm o listă ul,
completată cu numere aleatorii de la 1
la 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Vedeți și
-
funcția
str_shuffle,
care amestecă caracterele unui șir de caractere în ordine aleatorie -
funcția
array_rand,
care alege valori aleatorii dintr-un array -
funcția
mt_rand,
care generează numere aleatorii