Match array op som sig selv

Tags:    php array arrays

Hejsa. Jeg er igang med et fodbold liga system, og jeg leder efter en ordenligt metode til at få alle hold til at spille mod hinanden.

Jeg er bare stuck i hvordan jeg skal få sammensat alle kampe.

Jeg har en array med alle teams:
Fold kodeboks ind/udKode 


Her vil jeg så gerne have en løsning at alle hold spiller to gange mod hinanden, en gang på hjemmebane, og en på udebane.

Så altså, f.ek.s Det hold med ID 13, skal spille mod ID 15, 7, 12 på hjemmebane.
Og ID 15, skal spille mod ID 13, 7 , 12 på hjemmebane.

Min tabel til kampene ser sådan her ud:
http://i.imgur.com/HJpIXnJ.png, (Se bort fra date, og score)



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 14 karma
Sorter efter stemmer Sorter efter dato
Den enkle løsning er nok at benytte en af de løsninger der findes her:
http://stackoverflow.com/questions/3770362/split-array-into-unique-pairs

Så længe det kun er to niveauer, så burde det være lige til. :o)



Så du valgt altså at benytte nøjagtig samme "ineffektive" løsning, som svarer overens til sidste foreslået løsning på stackoverflow. ;)

Du skal blot vide at $team_home === $team_away matcher er et eksakt match på instanser, og den plads der optages i RAM, og ikke den id property du gemmer i din matches array.

Eksempel:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 05.11.2013 22:09 af Bruger #10216
Brugte ikke de løsninger da de ikke var optimale, men de hjalp mig da på vej.


Her er min løsning:
Fold kodeboks ind/udPHP kode 




.... noget mærkeligt og irrelevant jeg fik skrevet her. Så slettede den lige igen.



Indlæg senest redigeret d. 09.11.2013 14:13 af Bruger #16838
t