/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Sortering af array
Fra : Peter


Dato : 11-08-09 03:25

Det burde jo være enkelt men jeg kan ikke finde en funktion der virker, har
prøvet de forskellige sort funktioner.

Jeg har et Array med nogle tekst strenge som jeg vil have sorteret
alfabetisk således at ÆØÅ placeres korrekt, der skal ikke tages højde for
store/små bogstaver.

/HK



 
 
Peter (11-08-2009)
Kommentar
Fra : Peter


Dato : 11-08-09 03:34

"Peter" <nomail@nomail.dk> skrev i en meddelelse
news:4a80d6a3$0$297$14726298@news.sunsite.dk...
> Det burde jo være enkelt men jeg kan ikke finde en funktion der virker,
> har prøvet de forskellige sort funktioner.
>
> Jeg har et Array med nogle tekst strenge som jeg vil have sorteret
> alfabetisk således at ÆØÅ placeres korrekt, der skal ikke tages højde for
> store/små bogstaver.

nå, så fandt jeg en løsning der ser ud til at virke:
setlocale(LC_ALL, 'danish');
sort(MitArray);

/HK



Bertel Lund Hansen (11-08-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 11-08-09 09:53

Peter skrev:

> > Jeg har et Array med nogle tekst strenge som jeg vil have sorteret
> > alfabetisk således at ÆØÅ placeres korrekt, der skal ikke tages højde for
> > store/små bogstaver.

> nå, så fandt jeg en løsning der ser ud til at virke:
> setlocale(LC_ALL, 'danish');
> sort(MitArray);

Du har løst æøå-problemet, men blev store og små bogstaver
sorteret mellem hinanden? Det burde de ikke.

Underligt nok synes jeg ikke jeg kan finde en ikke-versalfølsom,
almindelig sortering i PHP. Jeg kan kun finde natcasesort() som
ikke tager hensyn til store og små bogstaver. Men den sorterer
talelementer i menneskelig-numerisk orden, og det er ikke sikkert
at det er det man vil have.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Peter (11-08-2009)
Kommentar
Fra : Peter


Dato : 11-08-09 11:56

"Bertel Lund Hansen" <unospamo@lundhansen.dk> skrev i en meddelelse
news:n4c2855o65ef4n73l7m5ei7op9112f6c1s@news.stofanet.dk...
> Peter skrev:
>
>> > Jeg har et Array med nogle tekst strenge som jeg vil have sorteret
>> > alfabetisk således at ÆØÅ placeres korrekt, der skal ikke tages højde
>> > for
>> > store/små bogstaver.
>
>> nå, så fandt jeg en løsning der ser ud til at virke:
>> setlocale(LC_ALL, 'danish');
>> sort(MitArray);
>
> Du har løst æøå-problemet, men blev store og små bogstaver
> sorteret mellem hinanden? Det burde de ikke.
>
> Underligt nok synes jeg ikke jeg kan finde en ikke-versalfølsom,
> almindelig sortering i PHP. Jeg kan kun finde natcasesort() som
> ikke tager hensyn til store og små bogstaver. Men den sorterer
> talelementer i menneskelig-numerisk orden, og det er ikke sikkert
> at det er det man vil have.

Der var en lille fejl i min forrige post, dette løste mit problem:
setlocale(LC_ALL, 'danish');
sort($komplet, SORT_LOCALE_STRING);

Hvis jeg kun bruger sort($komplet); så bliver der taget hensyn til store/små
bogstaver hvilket betyder at m... kom efter Z...

/HK



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste