webForumDet fria alternativet

Array-sortering

2 svar · 176 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

I en array, Week[], har jag ett antal veckor.
I en annan, Status[], har jag procentsatser.

Ett exempel:

  • Week[1] = 040
  • Status[1] = 10

D.v.s Statusen för vecka 040 är 10 procent.

Nu till problemet:
Ibland förekommer samma vecka flera gånger, hur gör jag då för att slå ihop statusen som hör ihop med dessa veckor.

Ett exempel:

  • Week[2] = 042 och Week [3] = 042
  • Status[2] = 50 och Status[3] = 100

Jag vill få svaret:

  • Week = 042
  • Status = 75 (50+100/2)

Några förslag?
/Tor

------------------
-----------

[Redigerat av Web-Tor den 07 nov 2000]

RobbanMedlem sedan dec. 19992 555 inlägg
#2

Följande bör fungera:

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
while (list($key, $value) = each($Week)) {
  $tmp[$value][0] += $Status[$key];
  $tmp[$value][1]++;
}

unset($Week, $Status);
$i = 0;

while (list($key, $value) = each($tmp)) {
  $Week[$i] = $key;
  $Status[$i] = $value[0] / $value[1];
  $i++;
}
</font>

------------------
Robban < robban@lipogram.com >

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Käre Robban.
Funkar perfekt!
Vart skall jag skicka tårtan?

/Tor

------------------
-----------

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)