-
[Tableaux] Tri tableau
Bonjour,
J'ai un tableau qui contient des dates et lorsque je tri par ordre croissant j'obtiens le résultat suivant :
- 04/01/2006
05/01/2006
06/02/2006
09/01/2006
09/02/2006
10/01/2006
J'ai regardé dans la doc et n'ai pas trouvé le moyen de trier par date pour obtenir :
- 04/01/2006
05/01/2006
09/01/2006
10/01/2006
06/02/2006
09/02/2006
Auriez-vous une idée ?
Merci :)
-
Tu dois trier avec natsort() :wink:
http://fr.php.net/manual/fr/function.natsort.php
Edit -> Ah bah non ! :( Même avec usort ( $array2 , 'strnatcmp' ) ; ça marche pô !
-
Je ne pense pas que natsort( ) convient.
Le format jj/mm/aaaa ne se prête pas au tri.
Deux possibilités :
1. Formate tes dates en aaaa-mm-jj : le tri se fera naturellement
2. Utilise usort( )
-
En fait j'ai un tableau multimension dont les données sont extraites d'une table.
Au lieu de changer le format dans la requête :
Code:
SELECT DATE_FORMAT(form_date,"%d,%m,%Y"),...
j'ai charger le tableau avec le format de la base "yyyy-mm-dd".
Le tri array_multisort fonctionne très bien.
Je change juste le format lors de l'affichage avec des substring.
Merci pour vos suggestions. :wink: