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]);
}