Gå til innhold

Sortering av multidimensjonlae arrays


Anbefalte innlegg

hei, jeg driver å lager multidimensjonale arrays, men jeg klarer ikke sortere de riktig.

 

Arrayen blir slik:

$tabell[0][0] = 'Jorun';

$tabell[0][1] = 'Hansen';

 

$tabell[1][0] = 'Hilde';

$tabell[1][1] = 'Svensen';

 

Jeg vil sortere arrayen etter etternavn, og så etter fornavn dersom etternavna er like. Hvordan gjør jeg det?

Lenke til kommentar
Videoannonse
Annonse

Hei,

du kan ikke bruke array_multisort på den for å sortere etter etternavn. Dette er fordi arrayene dine her er $tabell[0] og $tabell[1], og det er ikke noe samsvar mellom array 1 og array 2. All informasjon om den ene personen lager du i array 1, og derfor er det ikke mulig å sortere array 1 etter array 2.

 

Du må f.eks. lagre etternavn i den ene arrayen, og fornavn i den andre, slik:

$tabell[0][0] = 'Jorun';

$tabell[0][1] = 'Hilde';

 

$tabell[1][0] = 'Svensen';

$tabell[1][1] = 'Hansen';

 

Da kan du bruke:

 

array_multisort($tabell[0], $tabell[1]);

 

var_dump($tabell);

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...