Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pomoc w interpretacji
Marnius
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


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ć (IMG:style_emoticons/default/wink.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował _Borys_ 23.12.2012, 15:02:11
Go to the top of the page
+Quote Post
Marnius
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


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? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 12:52