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] Trier un tableau par clé par ordre alphabétique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut [Tableaux] Trier un tableau par clé par ordre alphabétique
    Bonjour

    J'ai un tableau associatif qui a des clef sous forme de chaine de caractère.

    Ces chaines sont les noms de mes clients, avec ou sans majuscule.

    Je voulais trier ces clients apr ordre alphabétique, j'ai donc mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ksort($clientsParVersion);
    Le soucis est qu'ils sont trié en tenant compte de la casse, cad les majuscule devant.

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uksort($clientsParVersion,"natcasesort");
    mais j'ai l'impression que je perd des informations.(correspondance des clefs avec les valeurs)
    Connaissez vous un moyen de trier sans tenir compte de la casse ?


    Merci
    Pierre

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par pmithrandir Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uksort($clientsParVersion,"natcasesort");
    mais j'ai l'impression que je perd des informations.(correspondance des clefs avec les valeurs)
    Tu as un bout de code qui illustre ton propos ?

  3. #3
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Arf. Je viens de voir que la fonction de callback utilisée pour la comparaison n'est pas bonne.
    natcasesort est utilisée pour trier un tableau.
    Or uksort attends comme callback une fonction qui compare deux chaine de caractères (les clefs)

    Tu dois donc utiliser strnatcasecmp à la place de natcasesort

  4. #4
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    Merci, c'est exactement ce qu'il me fallait.

    Je n'avais pas bien compris l'idée des fonctions de tri je pense, d'où la mauvaise fonction utilisée.

    Je me coucherais moins bête ce soir !!!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/02/2014, 13h30
  2. trier un tableau d'objets par ordre alphabétique
    Par lhapaipai dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/09/2010, 17h25
  3. [Tableaux] Trier un tableau par note moyenne
    Par Jiraiya42 dans le forum Langage
    Réponses: 14
    Dernier message: 23/09/2007, 23h55
  4. Réponses: 5
    Dernier message: 04/10/2006, 18h49
  5. [Tableaux] passage de tableau en parametre par l'url
    Par arnolpourri dans le forum Langage
    Réponses: 10
    Dernier message: 15/06/2006, 14h32

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