Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dobranie niepowtarzających się par, skrypt losowania par turniejowych
Najki
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Mam tablicę $team zawierającą nazwy 64 drużyn ($team[1] - $team[64]). Napotykam problem już na starcie. Jak dobrać losowe pary spośród tych 64 drużyn, aby żadna się nie powtarzała? Próbowałem już na kilka sposobów, ale zawsze coś skopałem :/. Pomoże ktoś ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Najki
post
Post #2





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Ja to zrobiłem tak:

  1. <?
  2. $team1 = Array(); $team2 = Array(); $mecze1 = Array(); $mecze2 = Array();
  3.  
  4. for ( $a = '1'; $a <= '64'; $a++ ) {
  5. if ($a > '32') {
  6. $b++;
  7. $team2[$b] = 'Team-'.$a;
  8. } else { 
  9. $team1[$a] = 'Team-'.$a; 
  10. }
  11. }
  12.  
  13. $mecze1 = array_rand($team1, count($team1));
  14. $mecze2 = array_rand($team2, count($team2));
  15.  
  16. $mecze1[32] = $mecze1[0]; $mecze2[32] = $mecze2[0];
  17. unset($mecze1[0]); unset($mecze2[0]);
  18.  
  19. for ( $i = '1'; $i <= '32'; $i++ )
  20. {
  21. echo 'Mecz #'.$i.' &nbsp;'.$team1[$mecze1[$i]].' vs '.$team2[$mecze2[$i]].'<br/>';
  22. }
  23. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 11:43