Webstatt.org - Community seit 2006 - 2012 (2024?)

Premutation

user-192
17.01.2008 14:24

Hallo,

derzeit bin ich am programmieren einer kleinen Liga für mein Freundeskreis. Jetzt bin ich da wo PHP automatisch auf Knopfdruck alle möglichen Begegnungen erstellen die es in der Liga gibt. Beispiel:

8 Teams in Liga eins.

Team 1 vs. Team 2
Team 3 vs. Team 4
Team 5 vs. Team 6
Team 7 vs. Team 8
usw...

Bis es keine Möglichkeit mehr gibt. Ich hab beim Suchen diesen Thread hier gefunden Permutation in PHP -- Alle Kombinationen eines Arrays finden

Das ist genau das was ich suche nur bin ich grad am Überlegen wie ich das mit den Teams machen soll weil dort in dem Tutorial sind die Zahlen ja fest angegeben. Die Teams in meiner Datenbank sind aber variabel. Sollte ich dafür ein Array erstellen? Beim Tutorial werden ja nur Zahlen oder Buchstaben ausgetauscht.

Bei meinem Fall müssen ja gleich ganze Matches verändert werden. Kann mir evtl. jemand helfen?

// Habe mal den Link gerichtet

Avatar user-271
17.01.2008 15:12

Ist eine schnelle methode einfach alle teams zueinander zubringen...damit es nicht ganz so generiert ausschaut, kannst du das array $meeting noch shuffeln Fettes Grinsen
und die erste zeile kannste missachten (ich teste alle meine scripts in der Konsole, zumindest so kleine teile Fettes Grinsen)
#!/usr/bin/php
<?php
$teams = array('Team 1','Team 2','Team 3','Team 4','Team 5'zwinkern;
$meeting = array();
for($i = 0; $i < count($teams); $i++) {
for($z = $i+1; $z < count($teams); $z++) {
array_push($meeting,$teams[$i].' vs '.$teams[$z]);
}
}
print_r($meeting);
?>

wie gesagt, das ist ein Beispiel , auf dem du aufbauen kannst...du übergibst die teams per array, wie auch immer...und dann erstellt der dir sowas...aber ich würde es nicht so speichern, sondern in dem array, als indices speichern und dann erst später nach den Namen auflösen Fettes Grinsen

aber das sind feinheiten...

#!/bin/bash
traurig){ neutral:& };:
user-192
18.01.2008 08:29

Ja gut das in einem array zu speichern n hab ich mir auch schon gedacht aber naja danke für dein Beispiel ich werd mich ransetzen und meine Ergebnisse nachher hier präsentieren lächeln