Den sorterer umiddelbart helt efter hensigten
Tusind tak for hjælpen.
"Jens" <jens@listic.dk> skrev i en meddelelse
news:42847a6a$0$78285$157c6196@dreader1.cybercity.dk...
> Den sorterer "diff" helt fint, men fejler på følgende;
>
> pos = 20 / neg = 10
> pos = 10 / neg = 5
>
> sorterer med pos = 10 / neg = 5 øverst :/
>
>
> "Johan Holst Nielsen" <spam@phpgeek.dk> skrev i en meddelelse
> news:42845a59$0$50662$edfadb0f@dread14.news.tele.dk...
>> Jens wrote:
>>> Pyyh, dette driller mig 4 wild!!111
>>>
>>> Jeg vil sortere nedenstående MDarray efter "diff" DESC og dernæst "pos"
>>> DESC, men hvordan? Jeg har prøvet alt muligt, læst alt muligt og nu
>>> trænger jeg til eksperters hjælp
>>>
>>> mit array:
>>> $tempArrayMulti[] = array(
>>> "holdID" => $tempArray[$w]['holdID'], "pos" => $pos, "neg" =>
>>> $neg, "diff" => ($pos/$neg)
>>> );
>>
>> Umiddeltbart ville jeg nok gøre således (kan ikke afvise det kan gøre
>> MEGET nemmere).
>>
>> $tempArrayMulti = array();
>> // Tilføj data
>> $sortArray = array();
>> $resultArrayMulti = array();
>> foreach($tempArrayMulti as $key=>$a) {
>> $sortArray[$key] = $a['diff'].'_'.$a['pos'];
>> }
>> arsort($sortArray);
>> reset($sortArray);
>> foreach($sortArray as $key=>$whatever) {
>> $resultArrayMulti[] = $tmpArrayMulti[$key];
>> }
>> var_dump($resultArrayMulti);
>>
>>
>> Det burde virke... men det er dog lidt afhængig af hvad post og diff
>> indeholder? Kan du give nogle eksempler fra "reallife" - så er det måske
>> lidt nemmere... hvis det begge er integers ville jeg nok f.eks. lave
>> værdien af $sortArray om til en integer (diff.pos). :) Lad mig høre lidt
>> mere :)
>>
>> mvh
>> Johan
>
>