[php]case insensitive array sorteren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil graag een 2dim. array sorteren op alfabetische volgorde. Echter, array_multisort sorteert case sensitive en dit is nou net niet de bedoeling. Ik heb het een en ander opgezocht en in het topic hieronder vermeld kan ik ook niets vinden. Weet iemand hoe dit het beste opgelost kan worden?


http://gathering.tweakers.net/forum/list_messages/621559

Acties:
  • 0 Henk 'm!

Verwijderd

ohw...zie nu dat ie 2D is..
ehmm....

misschien dat je aan uasort() wat heb?
moet je alleen wel zelf ff klooien

[ Voor 99% gewijzigd door Verwijderd op 19-01-2003 15:30 . Reden: foutje ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
iemand anders misschien?

Acties:
  • 0 Henk 'm!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 16-09 09:38

Goodielover

Only The Best is Good Enough.

Hoe groot is het array?
Bedoel je met 2-dim dat array[dim1,dim2]="Testje" (Dit is wat ik er onder versta namelijk)

Je kan het oplossen met gewoon geneste loops en dan een bubble sort doen.
Ik ken PHP niet, maar misschien dat je het ook met een 1 dimensionale sort kan doen,
dan heb je mar 1 loopje nodig.

Acties:
  • 0 Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

Misschien in een loopje (over de eerste dimensie) een natsort() doen.

Voordeel hierbij is dat ie dan ook getallen op een juiste manier sorteert. ;)

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


Acties:
  • 0 Henk 'm!

Verwijderd

2 dimentionale array is toch meer zoiets:
PHP:
1
2
3
4
$array['key 1']['subkey 1'] = 'Waarde 1';
$array['key 1']['subkey 2'] = 'Waarde 2';
$array['key 2']['subkey 1'] = 'Waarde 3';
$array['key 2']['subkey 2'] = 'Waarde 4';

Acties:
  • 0 Henk 'm!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 16-09 09:38

Goodielover

Only The Best is Good Enough.

Verwijderd schreef op 20 January 2003 @ 11:19:
2 dimentionale array is toch meer zoiets:
PHP:
1
2
3
4
$array['key 1']['subkey 1'] = 'Waarde 1';
$array['key 1']['subkey 2'] = 'Waarde 2';
$array['key 2']['subkey 1'] = 'Waarde 3';
$array['key 2']['subkey 2'] = 'Waarde 4';
Is dit een reactie op mijn post?
Ik zie array[key 1,subkey 1] gelijk aan jouw uitwerking.
Nogmaals ik ken geen PHP, misschien dat wat ik schrijf helemaal niet kan in PHP.

Acties:
  • 0 Henk 'm!

Verwijderd

Goodielover schreef op 20 January 2003 @ 11:30:
[...]

Is dit een reactie op mijn post?
Ik zie array[key 1,subkey 1] gelijk aan jouw uitwerking.
Nogmaals ik ken geen PHP, misschien dat wat ik schrijf helemaal niet kan in PHP.
Nee, wat jij doet is eer array gebruiken met 1 key (tussen de brackets) en daar een komma in mikken. Gewoon eendimentionaal dus. Maakt verder niet uit, maar ik dacht, als ik nou even reageer voordat de topic starter in de war raakt... :)

Acties:
  • 0 Henk 'm!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 16-09 09:38

Goodielover

Only The Best is Good Enough.

Verwijderd schreef op 20 January 2003 @ 11:37:
[...]

Nee, wat jij doet is eer array gebruiken met 1 key (tussen de brackets) en daar een komma in mikken. Gewoon eendimentionaal dus. Maakt verder niet uit, maar ik dacht, als ik nou even reageer voordat de topic starter in de war raakt... :)
Als ik een punt in de wiskunde beschrijf als (1,4,2) zijn (x,y,z) dan beschrijf ik toch echt een punt in de 3-dimensionale ruimte.
Volgens mij is mijn aanduiding echt 2-dimensioneel en is jouw aanduiding een 1 dimensionale ruimte van array's. Zal wel theoretisch geneuzel zijn, maar toch.

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

mensen, mensen!
Een meer-dimensionale array is gewoon een array waar bij zijn elementen opzich weer arrays zijn. Hoe dieper je die structuur maakt, hoe meer dimensies je krijgt. Daar gaan we toch geen hele discussie over houden, da's gewoon een feit :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 20 januari 2003 @ 11:19:
2 dimentionale array is toch meer zoiets:
PHP:
1
2
3
4
$array['key 1']['subkey 1'] = 'Waarde 1';
$array['key 1']['subkey 2'] = 'Waarde 2';
$array['key 2']['subkey 1'] = 'Waarde 3';
$array['key 2']['subkey 2'] = 'Waarde 4';
Dit is inderdaad wat ik bedoel. Niet meer en niet minder :)

Acties:
  • 0 Henk 'm!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 16-09 09:38

Goodielover

Only The Best is Good Enough.

Hallo zeg. Naast de "discussie" over de notatie van een array, hebben we ook nog hints gegeven over de oplossing. Had je daar nog wat aan, ga je er wat mee doen, heb je nu nog steeds een probleem?

Hoe bedoel je trouwens de sort. Per eerste niveau, het volgende niveau sorteren neem ik aan?

Acties:
  • 0 Henk 'm!

Verwijderd

Kijk op deze pagina: http://php3.info/manual/en/function.asort.php

Niet alleen de beschrijving lezen maar ook de code in de user comments, dan zou je er moeten komen.
Pagina: 1