$randtxt = fopen('wylosowane.txt','r'); $zawa = fread($randtxt, 8192); $tt = str_split($zawa); do { $numer = rand(8, 10); } while (in_array($numer, $tt)); echo<<<END $numer END;
Zawartość pliku "wylosowane.txt":
"8", "9", "10"
Skrypt php i wylosowane.txt są w jednym folderze
Skrypt powinien wykonywać się w nieskończoność, jednak i tak zwraca wartość 10, a jeśli przedział losowania będzie do 11 to i tak za którymś razem zwróci 10 mimo że 10 jest w tablicy, natomiast liczby mniejsze lub równe 9 nigdy się nie pojawią w odpowiedzi.