Losowanie liczb z tablicy, bez powtórzeń

Jak wybierać losowo liczby z danej tablicy, bez ich powtarzania się, za pomocą PHP?

Thank you for reading this post, don't forget to subscribe!

Poniżej przedstawiam rozwiązanie:


// tworzymy tablicę z dowolnymi liczbami
$tablica = array(5, 8, 12, 18, 30);

// losujemy liczbę
$los_liczba= array_rand($tablica);
echo $tablica[$los_liczba].", ";

// usuwamy wcześniej wylosowaną liczbę
unset($tablica[$los_liczba]);

// kolejne losowanie
$los_liczba = array_rand($tablica);
echo $tablica[$los_liczba];

Losowanie dowolnej ilości liczb korzystając z pętli

// tworzymy tablicę z dowolnymi liczbami
$tablica = array(5, 8, 12, 18, 30, 35, 44);
$i=0;// ustawianie zmiennej $i na 0 
$ile_liczb=5 ;// zmienna $ile_liczb - określa nam ile liczb mamy losować z tablicy 

while($i<$ile_liczb){
$i++;
// losujemy liczbę
$los_liczba= array_rand($tablica);
echo $tablica[$los_liczba].", ";

// usuwamy wcześniej wylosowaną liczbę
unset($tablica[$los_liczba]);
}