Avatar billede mtrolle Nybegynder
11. juli 2005 - 11:07 Der er 1 kommentar og
1 løsning

sortering af array()

Hej.

Det her driller mig vidunderligt meget :)
Jeg difinere en masse variabler i et array der hedder:
$mit_array[$prioritet][$procent][indhold] = 'indholdsrække et';
osv.

Først skal der sorteres efter prioritet, det gør jeg via en for-løkke. Prioriteten kan maks være 20.
for($i=0; $i<=20; $i++) {
Nu kan jeg finde alt indhold i prioritet fx 1 når $i = 1.
Dvs. $mit_array[$i].
Nu skal der så sorteres efter procent, så den højeste bliver valgt først. Det driller mig virkelig.
Jeg har kigget på sort(), rsort(), asort(), arsort(); krsort(), ksort() osv. Da jeg ikke kender de forskellige procent tal og de også kan indeholde decimaltal er mit ønske, at lave en blanding af rsort() og asort().
rsort() sortere således at nøgle værdierne skrives om til 0 osv. op af, men der sorteres efter indholdet af arrayet. Det dur ikke, da der skal sorteres efter nøgle og samtidigt tildeles ny nøgleværdi.

Hvordan løser jeg det her problem?
Der er gået en sort klap ned nu ;)
Avatar billede mtrolle Nybegynder
11. juli 2005 - 11:44 #1
Fx kan mit array se således ud:
Array
(
    [5.5] => simon
    [5] => jesper
    [4.5] => topper
    [3] => Thomas
)

så vil jeg gerne have dem til at hedde
Array
(
    [0] => simon
    [1] => jesper
    [2] => topper
    [3] => Thomas
)
i stedet...
Avatar billede mtrolle Nybegynder
11. juli 2005 - 13:24 #2
Det er ulogisk det her.
Lukker...
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