Avatar billede engberg Juniormester
22. juni 2006 - 09:17 Der er 5 kommentarer og
1 løsning

Sorter 2 arrays sammen

Jeg har 2 arrays:

ArrayNavne(Opel, Mercedes, Toyota, VW, Ford)
ArrayProcent(70, 5, 98, 24, 82)

Jeg vil gerne have dem sorteret efter det sidste array. Efter sortering skal de altså se således ud:

ArrayNavne(Mercedes, VW, Opel, Ford, Toyota)
ArrayProcent(5, 24, 70, 82, 98)

Hvordan??
Avatar billede engberg Juniormester
22. juni 2006 - 09:21 #1
Nu jeg tænker over det skal det faktisk helst være faldende, frem for stigende, som jeg har beskrevet...
Avatar billede engberg Juniormester
22. juni 2006 - 09:28 #2
Hov.. faldt lige over en funktion..
array_multisort($ArrayProcent, $ArrayNavne);
- men det er jo stigende...
Avatar billede engberg Juniormester
22. juni 2006 - 09:36 #3
Nevermind....
array_multisort($ArrayProcent, SORT_DESC, $ArrayNavne);
Avatar billede fixxxer Nybegynder
22. juni 2006 - 10:46 #4
Nu kan jeg ikke lige gennemskue hvordan procent relatere til navne, men ville et 3 dimentionelt array ikke være sagen?

$biler_array = array(array('navn'=>'Opel', 'procent'=>70),
                    array('navn'=>'Mercedes', 'procent'=>5),
                    array('navn'=>'Toyota', 'procent'=>98));

og ved sortering:

foreach ($biler_array as $bil) {
    $procent_array = $bil['procent'];
}

array_multisort($procent_array, SORT_DESC, $biler_array);

Så bliver kolonnen $procent_array sorteret i 3d-array'et $biler_array;
Avatar billede engberg Juniormester
22. juni 2006 - 11:13 #5
Øh, nej - jeg foretrækker én linie kode, frem for 5
- men tak for dit besyv...
Avatar billede fixxxer Nybegynder
22. juni 2006 - 12:01 #6
Jeg synes ikke det handler om hvor manger linjer, scriptet strækker sig over.

Mit script har et master-array, du har 2 (eller flere?) mindre arrays, uden en egenlig tilknytning til hinannden - hvordan er det at foretrække?
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