Funkcja shuffle
Funkcja shuffle wykonuje tasowanie
tablicy tak, aby jej elementy były ułożone w losowej
kolejności. Jednocześnie funkcja modyfikuje samą tablicę:
oznacza to, że wynik działania funkcji nie musi być
przypisywany do żadnej zmiennej - zmiany zostaną
wykonane na samej tablicy.
Składnia
shuffle(array &$array): bool
Przykład
Przetasujmy elementy tablicy w losowej kolejności:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Przykład . Zastosowanie
Wypełnijmy tablicę liczbami od 1 do 10
tak, aby były ułożone w losowej kolejności i
się nie powtarzały. W tym celu wygenerujemy tablicę
z liczbami od 1 do 10 za pomocą
range
i przetasujemy ją za pomocą shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Przykład . Zastosowanie
Stwórzmy listę ul,
wypełnioną losowymi liczbami od 1
do 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Zobacz też
-
funkcję
str_shuffle,
która tasuje znaki w ciągu znaków w losowej kolejności -
funkcję
array_rand,
która wybiera losowe wartości z tablicy -
funkcję
mt_rand,
która generuje liczby losowe