Yell0w Skrevet 21. mai 2003 Del Skrevet 21. mai 2003 har ein var for tid og ein for bruker for å rekna ut kim så har minst rundetid (te et spel) $r1 e rundetidå te spelar nr 1 og $r1_p e spilleren detta e fuste dagen min me arrays så eg lurte på om d va enklare måtar å gjørr detta på: <?php $r1 = "24"; $r1_p = "Werner"; $r2 = "21"; $r2_p = "Ole"; $r3 = "22"; $r3_p = "Reidar"; $r4 = "55"; $r4_p = "Jarle"; $racingarr = array ("p1" => $r1, "p1_p" => $r1_p, "p2" => $r2, "p2_p" => $r2_p, "p3" => $r3, "p3_p" => $r3_p, "p4" => $r4, "p4_p" => $r4_p); sort ($racingarr , sort_numeric); reset ($racingarr); // Resultatene, liksom 1 plass her ----- echo "<hr>"; echo "and the winner is: "; if ($racingarr["0"] == $r1) { echo"$r1_p ("; echo $racingarr["0"]; echo")"; } else if ($racingarr["0"] == $r2) { echo"$r2_p ("; echo $racingarr["0"]; echo")"; } else if ($racingarr["0"] == $r3) { echo"$r3_p ("; echo $racingarr["0"]; echo")"; } else if ($racingarr["0"] == $r4) { echo"$r4_p ("; echo $racingarr["0"]; echo")"; } // Resultatene, Andre plass ----- echo "<br>The second place goes to: "; if ($racingarr["1"] == $r1) { echo"$r1_p ("; echo $racingarr["1"]; echo")"; } else if ($racingarr["1"] == $r2) { echo"$r2_p ("; echo $racingarr["1"]; echo")"; } else if ($racingarr["1"] == $r3) { echo"$r3_p ("; echo $racingarr["1"]; echo")"; } else if ($racingarr["1"] == $r4) { echo"$r4_p ("; echo $racingarr["1"]; echo")"; } // Resultatene, tredje plass ----- echo "<br>The third place goes to: "; if ($racingarr["2"] == $r1) { echo"$r1_p ("; echo $racingarr["2"]; echo")"; } else if ($racingarr["2"] == $r2) { echo"$r2_p ("; echo $racingarr["2"]; echo")"; } else if ($racingarr["2"] == $r3) { echo"$r3_p ("; echo $racingarr["2"]; echo")"; } else if ($racingarr["2"] == $r4) { echo"$r4_p ("; echo $racingarr["2"]; echo")"; } ?> Lenke til kommentar
sven-o Skrevet 3. juni 2003 Del Skrevet 3. juni 2003 Jada...det er det. :wink: <?php //Spillere blir et 2-dimensjonalt array: $spillere = array(array("Per","20"),array("Ole","25"),array("Håvard","21"),array("Kurt","19"),array("Pål","23")); //Det var dette med sorteringen da... //Siden $spillere er 2-dim så trenger vi en hjemmemekka funksjon for sammenlikning... function compare($x, $y){ if( $x[1] == $y[1] ) return 0; else if ( $x[1] < $y[1] ) return -1; else return 1; } //..Som vi kan bruke i php-funksjonen usort(user defined sort): usort($spillere, compare); //...Så kan vi ramse opp de beste spillere slik: for($nr=0; $nr<count($spillere); $nr++) echo ($nr +1).". plass: " .$spillere[$nr][0] ." med rundetiden: " .$spillere[$nr][1] ."minutter.<br>"; echo "<br>"; ?> Det var dette du mente, ikke sant? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå