Tri PHP ...

Tri PHP ... - PHP - Programmation

Marsh Posté le 15-04-2003 à 17:23:54    

Bonjour,
 
Je n'arrive pas à trouver la façon de trier un tableau de façon lexicographique et non ASCIIbétique ((1,2,10) se trie (1,10,2)).
Mon tableau est de la forme $group['$key']=array(param1=>"$param", param2=>"$param2" ) ... je veux trier en fonction de $key. $key etant une chaine de caractère pouvant contenir des lettres (majuscule et minuscule) et des chiffres.
J'ai essayé avec uasort mais ca marche pas terrible.  
Merci d'avance pour votre aide.

Reply

Marsh Posté le 15-04-2003 à 17:23:54   

Reply

Marsh Posté le 15-04-2003 à 17:40:16    

SCREAM78 a écrit :

Bonjour,
 
Je n'arrive pas à trouver la façon de trier un tableau de façon lexicographique et non ASCIIbétique ((1,2,10) se trie (1,10,2)).
Mon tableau est de la forme $group['$key']=array(param1=>"$param", param2=>"$param2" ) ... je veux trier en fonction de $key. $key etant une chaine de caractère pouvant contenir des lettres (majuscule et minuscule) et des chiffres.
J'ai essayé avec uasort mais ca marche pas terrible.  
Merci d'avance pour votre aide.


 
http://www.php.net/manual/en/function.ksort.php
 


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Marsh Posté le 16-04-2003 à 09:28:40    

;) merci mais ca c'est du tri ASCIIbétique ... ce qui pose pb c'est qd il y a des chiffres et des lettres : genre toto12 toto1. C'est cette fonction que j'utilisais pour trier ...

Reply

Marsh Posté le 16-04-2003 à 11:09:32    

Up

Reply

Marsh Posté le 16-04-2003 à 11:11:03    

http://www.php.net/manual/en/function.natsort.php [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 16-04-2003 à 11:31:22    

Ca ne peut pas fonctionner avec mon type de tableau ... pour un tableau unidimentionnel oui mais pas dans mon cas (malheureseument).
Je pense qu'il faut faire ca avec usort et une fonction de comparaison basé sur strnatcmp ... mais ca fonctionne pas encore :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed