shuffle
funkcja
Miesza elementy tablicy w losowej kolejności, reindeksując klucze numeryczne od zera. Modyfikuje tablicę w miejscu.
shuffle(array &$array): true
shuffle tasuje elementy tablicy w losowej kolejności bezpośrednio w przekazanej tablicy (przez referencję). Po potasowaniu wszystkie klucze są reindeksowane od 0 — oryginalne klucze numeryczne i asocjacyjne zostają utracone. Funkcja zawsze zwraca true. Ponieważ wynik jest losowy, nie należy polegać na konkretnej kolejności — każde wywołanie może dać inny rezultat.
Przydaje się np. do losowego wyświetlenia pytań w quizie, tasowania kart lub mieszania listy nagród.
<?php
declare(strict_types=1);
$karty = ['A', 'K', 'Q', 'J', '10'];
shuffle($karty);
// Kolejność jest losowa przy każdym uruchomieniu, np.:
// ['Q', 'A', '10', 'K', 'J']
// Klucze zawsze zaczynają się od 0
print_r($karty);