Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja losująca pary do turnieju..., tak jak w Euro2004 tyle, że bez piłeczek
Fibolg
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

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


Czy ktoś się orientuje może czy jest w php funkcja kombinacji bez powtórzeń? Chodzi o to, żeby z tablicy liczb, które są równocześnie kluczami tabeli drużyn rozlosować pary do turnieju, na tej zasadzie, że wybrana para nie uczestniczy w dalszym losowaniu: Np jest osiem drużyn, tablica (1,2,3,4,5,6,7,8). Funkcja z tych ośmiu drużyn powinna rozlosować dwie, które zapisane zostaną w bazie. Powstać musi nowa tablica np. gdy wylosuje 4 i 7: tablica2 (1,2,3,5,6,8). itd...
Jeżeli nie za pomocą takiej funkcji to może ktoś rozwiązywał podobny problem kiedyś w inny sposób? Prosiłbym o sugestie :roll2:
Dziękuję i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
byther
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 15.06.2004
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


  1. <?php
  2. function kzk($druzyny) {
  3. $vs = array(); $ilosc = count($druzyny);
  4. for ($a = 0; $a < $ilosc; $a++) {
  5. for ($b = 0; $b < $ilosc; $b++) {
  6. if ($a > $b) {
  7. $vs[] = array($druzyny[$a], $druzyny[$b]);
  8. }
  9. }
  10. } return $vs;
  11. }
  12.  
  13. $druzyny = array(
  14. 'Drużyna A',
  15. 'Drużyna B',
  16. 'Drużyna C',
  17. 'Drużyna D',
  18. );
  19.  
  20. // zrób użytek z array_rand() :-)
  21. foreach (kzk($druzyny) as $d) {
  22. echo &#092;"{$d[0]} - {$d[1]}n\";
  23. }
  24. ?>


pzdr.
byther

Ten post edytował byther 17.06.2004, 10:06:40
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: 6.10.2025 - 15:08