Avatar billede 13thsky Nybegynder
19. maj 2004 - 18:32 Der er 14 kommentarer og
1 løsning

variabler fra array

Jeg har to arrays:

$foerste = array("ost", "kiks", "saft");
$andet = array("200", "350", "150");

Hvordan hiver jeg væriderne ud sorteret efter max

som her:

kiks: 350
ost: 200
saft: 150

//13
Avatar billede tomat-ketchup Nybegynder
19. maj 2004 - 18:37 #1
$arr = array("ost" => "200", "kiks" => "350", "saft" => "150");
arsort($arr);
Avatar billede hmortensen Nybegynder
19. maj 2004 - 18:46 #2
Prøv at kigge på den her funktion:
http://dk2.php.net/manual/en/function.array-multisort.php
Avatar billede 13thsky Nybegynder
19. maj 2004 - 18:48 #3
hmm, jeg "modtager" variablerne en af gangen gennem en løkke, hvordan smider jeg dem så ind?

//13
Avatar billede hmortensen Nybegynder
19. maj 2004 - 18:49 #4
Den forstod jeg ikke
Prøv at smide din løkke
Avatar billede tomat-ketchup Nybegynder
19. maj 2004 - 18:49 #5
skal du samle 2 arrays i et?
Avatar billede 13thsky Nybegynder
19. maj 2004 - 18:53 #6
for($u=1; $u<=5; $u++)
{
$team = ${"t$u"};
$first21 = mysql_query("SELECT * FROM Matches WHERE home = '$team' OR away = '$team' ORDER BY date DESC");

while($data6 = mysql_fetch_row($first21))
    {
        if($data6[1]==$formteam)
        {
        $formtotalpoints = $formtotalpoints + $data6[5];
        }
        else
        {
        $formtotalpoints = $formtotalpoints + $data6[6];
        }
    }

$arr = array($team => $formtotalpoints);
arsort($arr);

}
echo $arr[0];
echo $arr[1];
echo $arr[2];
Avatar billede tomat-ketchup Nybegynder
19. maj 2004 - 18:56 #7
echo $arr[0];
echo $arr[1];
echo $arr[2];

skal være

foreach ($arr as $key => $value) {
  echo $key . " = " . $value;
}
Avatar billede 13thsky Nybegynder
19. maj 2004 - 19:03 #8
ja det var bedre, men den printer kun den sidste som blev smidt, ud..

måske bliver de smidt forkert ind?

//13
Avatar billede tomat-ketchup Nybegynder
19. maj 2004 - 19:05 #9
tror du skal smide $arr = array($team => $formtotalpoints); ind i en løkke
Avatar billede 13thsky Nybegynder
19. maj 2004 - 19:07 #10
den ligger jo i forløkken.. Men kan det være den erstatter den forrige i arrayet?

//13
Avatar billede hmortensen Nybegynder
19. maj 2004 - 19:08 #11
det skal ind i while løkken, som kører for posterne i mysql databasen
Avatar billede tomat-ketchup Nybegynder
19. maj 2004 - 19:08 #12
prøv:

$arr[$team] = $formtotalpoints;
Avatar billede tomat-ketchup Nybegynder
19. maj 2004 - 19:09 #13
i stedet for $arr = array($team => $formtotalpoints);
Avatar billede 13thsky Nybegynder
19. maj 2004 - 19:57 #14
hmmm, ja tror faktisk det virker..

Drop et svar ketchup (c:
Avatar billede tomat-ketchup Nybegynder
19. maj 2004 - 20:17 #15
svar..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester