Avatar billede heyn Nybegynder
11. november 2005 - 14:58 Der er 8 kommentarer og
1 løsning

Sortering af array med klasser

Hej Alle
Jeg har et array $bruger der indeholder en række objekter fra en klasse 'user'. Arrayet er indekseret med en emailadresse. Altså f.eks. $bruger['xxx@yyy.dk'].
Nu vil jeg gerne sortere arrayet alfabetisk efter attributten 'et_objekt->username' i klassen user. Men hvordan? Jeg kan ikke rigtig få asort til at fungere.
Mvh Christian
Avatar billede erikjacobsen Ekspert
11. november 2005 - 15:03 #1
Prøv usort
Avatar billede heyn Nybegynder
14. november 2005 - 09:59 #2
Så vidt jeg forstår følger nøglerne (mailadr) ikke med når man anvender usort og sort. Jeg har følgende:
arr['fazs@xx.dk'] = new en_klasse(); arr['fazs@xx.dk']->username = b;
arr['xsh@xx.dk'] = new en_klasse(); arr['xsh@xx.dk']->username = a;
arr['aahf@xx.dk'] = new en_klasse(); arr['aahf@xx.dk']->username = c;
efter sortering skal rækkefølgen i arrayet være:
arr['xsh@xx.dk']  // username = a
arr['fazs@xx.dk']  // username = b
arr['aahf@xx.dk']  // username = c
Nøgleværdierne skal følge indhold når jeg sorterer arr. Jeg ønsker sene at anvende next() og current() på arr - derfor.
hristian
Avatar billede erikjacobsen Ekspert
14. november 2005 - 10:26 #3
Som du ser på http://php.net/usort skal du lave en sammenligningsfunktion, der passer til de dimser du har i dit array.
Avatar billede erikjacobsen Ekspert
14. november 2005 - 10:27 #4
Og så ser du også at hvis du vil bevare nøglerne i dit associative array er det http://php.net/asort du skal bruge.
Avatar billede erikjacobsen Ekspert
14. november 2005 - 10:28 #5
Skrivefejl. Det skal være http://php.net/uasort
Avatar billede heyn Nybegynder
14. november 2005 - 11:47 #6
Jamen fantastisk - Har du nogle andre SVAR erikjacobsen?
Mvh Christian
Avatar billede erikjacobsen Ekspert
14. november 2005 - 12:05 #7
Nej, der er ingen svarknap her ;)  Jeg samler ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede heyn Nybegynder
14. november 2005 - 15:23 #8
Jamen så svarer jeg for et godt svar.
Avatar billede heyn Nybegynder
14. november 2005 - 15:23 #9
Sørme om jeg ikke gjorde
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