Tablice w PHP - program zapełnia tablicę 20 liczbami losowymi ( 1-20 ), a następnie sprawdza ile razy występuje w tablicy dana liczba

DZIAŁANIE: Wylosowana liczba nr 00 ma wartośc : 10
Wylosowana liczba nr 01 ma wartośc : 4
Wylosowana liczba nr 02 ma wartośc : 20
Wylosowana liczba nr 03 ma wartośc : 18
Wylosowana liczba nr 04 ma wartośc : 9
Wylosowana liczba nr 05 ma wartośc : 18
Wylosowana liczba nr 06 ma wartośc : 14
Wylosowana liczba nr 07 ma wartośc : 7
Wylosowana liczba nr 08 ma wartośc : 2
Wylosowana liczba nr 09 ma wartośc : 12
Wylosowana liczba nr 10 ma wartośc : 4
Wylosowana liczba nr 11 ma wartośc : 1
Wylosowana liczba nr 12 ma wartośc : 16
Wylosowana liczba nr 13 ma wartośc : 8
Wylosowana liczba nr 14 ma wartośc : 17
Wylosowana liczba nr 15 ma wartośc : 10
Wylosowana liczba nr 16 ma wartośc : 3
Wylosowana liczba nr 17 ma wartośc : 20
Wylosowana liczba nr 18 ma wartośc : 14
Wylosowana liczba nr 19 ma wartośc : 15

Liczby 5 nie odnaleziono w tablicy
 

Kod:

Ewentualne Objaśnienia:

Jest to tak naprawdę prosty do interpretacji kod, za to bardzo dobrze pokazuje istotę tablic. Jest to program, który zapełnia tablicę 20 liczbami losowymi od 1 do 20, a następnie sprawdza ile razy występuje w tablicy dana liczba.
Pojawia się nam tutaj nowa instrukcja mianowicie rand. Funkcja ta zwraca losową liczbę z danego zakresu ( od pierwszego parametru do drugiego ).

Jak widać jej składnia to:

rand (dolna granica liczb, górna granica liczb); - czyli np. rand(3,77); - wylosuje nam liczbę z przedziału od 3 do 77. Proste nie ??

Popatrzmy na kod. Myślę, że jest on dla każdego łatwy do zrozumienia. Pierw ustalamy poprzez zmienną $szukana jaką liczbę będziemy sprawdzać ile razy występuje w tablicy. Następnie pętla for zapełnia nam tablicę ( o indeksach od 0 do 19 czyli 20 elementów ) $liczby losowymi liczbami. Zmiennej $ileznaleziono nadajemy wartość 0 ( zerujemy ją ). Następnie dzięki kolejnej pętli for zostają wypisane na ekranie wartości poszczególnych elementów tablicy. Pierwsza instrukcja warunkowa if w sumie jest tutaj nie potrzebna. Dałem ją tylko po to, aby zapis wyświetlany był 'zgrabniejszy' czyli jeśli to element tablicy od 0 do 9 to dodaje przed tą liczbą 0. Następna instrukcja warunkowa w tej pętli sprawdza czy wartość danego elementu tablicy nie jest czasem liczbą szukaną. Jeśli tak to inkrementuje wartość zmiennej $ileznaleziono. Po zakończeniu pętli sprawdzana jest zmienna $ileznaleziono, jeśli ma ona wartość 0 pojawia się informacja, że tej liczby nie ma w tablicy, jeżeli jest ona różna od zera pojawia się odpowiedni tekst, mówiący ile razy liczba ta występuje w tablicy. Prościutkie nie >>