Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pomoc w interpretacji
Forum PHP.pl > Forum > Przedszkole
Marnius
Witam, chciałbym poprosić o pomoc w interpretacji kodu. A mianowicie.

  1. <?php
  2.  
  3. for($g=0; $g<=9; $g++)
  4. {
  5. $rand= rand(1, 10);
  6. $tablica[$g]= $rand;
  7.  
  8. if(array_search($rand, $tablica)==NULL)
  9. $tab[$g]= $rand;
  10.  
  11. }
  12.  
  13. foreach($tab as $klucz)
  14. echo $klucz. '</br>';
  15. ?>


Idąc od początku. Jest losowana liczba, następnie jest zapisywana do tablicy, z kolei funkcja if sprawdza czy wylosowana liczba jest już w tablicy, jeśli jej nie ma jest zapisywana do tablicy $tab. Nie wiem dlaczego to nie działa, moje rozumowanie jest błędne lecz nie wiem dlaczego, byłbym wdzięczny jeśli by ktoś mógł mnie olśnić wink.gif

Pozdrawiam
_Borys_
array_unique

  1. <?php
  2.  
  3. for($g=0; $g<=9; $g++){
  4. $rand= rand(1, 10);
  5. $tablica[$g]= $rand;
  6. }
  7. $tab = array_unique($tablica);
  8. foreach($tab as $klucz){
  9. echo $klucz. '<br />';
  10. }
  11.  
  12. ?>
Marnius
Dzięki za odpowiedz ale nie do końca mi o to chodziło, tzn poradziłem sobie z wyświetlaniem losowych liczb z konketnego przedziału bez powtórzeń, zrobiłem to inaczej niż napisałeś ale mniejsza z tym, chodzi mi o to dlaczego w moim kodzie nie działa "filtr" "if(array_search($rand, $tablica)==NULL)" sprawdzania czy w tablicy nie ma tego samego elementu? smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.