Gå til innhold

arrays, enklare metodar?


Anbefalte innlegg

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
  • 2 uker senere...
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...