IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Tri tableau


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Points : 145
    Points
    145
    Par défaut [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

  2. #2
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Tu dois trier avec natsort()

    http://fr.php.net/manual/fr/function.natsort.php

    Edit -> Ah bah non ! Même avec usort ( $array2 , 'strnatcmp' ) ; ça marche pô !

  3. #3
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 211
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 211
    Points : 8 438
    Points
    8 438
    Billets dans le blog
    17
    Par défaut
    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( )

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Points : 145
    Points
    145
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/07/2008, 16h06
  2. Réponses: 2
    Dernier message: 15/05/2007, 16h56
  3. [Tableaux] tri tableau php
    Par billebo dans le forum Langage
    Réponses: 16
    Dernier message: 09/03/2007, 13h40
  4. [Tableaux] Tri tableau avec underscore et chiffres
    Par __fabrice dans le forum Langage
    Réponses: 4
    Dernier message: 18/10/2006, 17h05
  5. [Tableaux] tri tableau avec date
    Par omelhor dans le forum Langage
    Réponses: 12
    Dernier message: 17/10/2006, 20h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo