19. juli 2006 - 10:37
Der er
2 kommentarer og 2 løsninger
Sorter et lidt anderledes array
Hej. Jeg har før med held arbejdet med sortering i et array - woohoo. Mit problem er nu at jeg har et array der ser lidt anderledes ud. $standings[x][0] = et tal; $standings[y][1] = et andet tal; $standings[z][2] = et tredje tal; Hvordan får jeg sorteret arrayet efter $standings[][0]?
Annonceindlæg fra IBM
har du ikke flere værdier? hvorfor er arrayet så ikke på flg form: $standings[x] = et tal; $standings[y] = et andet tal; $standings[z] = et tredje tal; det virker lidt redundant med [0],[1],[2] med mindre du har flere værdier for hver af x,y,z altså $standings[x][0] = et tal; $standings[x][1] = et andet tal; $standings[x][2] = et tredie tal; $standings[y][0] = et fjerde tal; $standings[y][1] = et femte tal; $standings[y][2] = et sjette tal; $standings[z][0] = et syvende tal; $standings[z][1] = et ottende tal; $standings[z][2] = et niende tal; -flashbordon
Hvis du blot vil har sorteret værdierne indenfor de forskellige keys (x,y,z) kunne du gøre flg. //////////////////////////////////////////////////// sort($standings[x]); sort($standings[y]); sort($standings[z]); //////////////////////////////////////////////////// eller //////////////////////////////////////////////////// foreach($standings as $key => $value){ sort($value); } //////////////////////////////////////////////////// eller //////////////////////////////////////////////////// function cmp($a,$b){ sort($a); return 0; } usort($standings,"cmp"); //////////////////////////////////////////////////// de vil alle sortere værdierne indeni de tre keys. men ikek keys'ne i forhold til hinanden. -flash