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 :

Classer un simple tableau par ordre du nombre de lettres contenu dans chaque cellule


Sujet :

Langage PHP

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Points : 136
    Points
    136
    Par défaut Classer un simple tableau par ordre du nombre de lettres contenu dans chaque cellule
    bonjour,

    j'ai un tableau du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $txt[]="voiture";
    $txt[]="rouge";
    $txt[]="les voitures rouges";
    je souhaite l'ordonner suivant le nombre de lettres de chaque cellule, ainsi pour obtenir le résultat suivant :

    $txt[]="les voitures rouges";
    $txt[]="voiture";
    $txt[]="rouge";

    y-a-t-il un moyen de le faire avec la méthode sort ?

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Points : 136
    Points
    136
    Par défaut bonjour,
    bon après une recherche j'ai trouvé la solution :

    $test=array();
    $test[]="rouge";
    $test[]="voiture";
    $test[]="voiture rouge";
    function sortByLength($a,$b)
    {
    if($a == $b) return 0;
    return (strlen($a) > strlen($b) ? -1 : 1);
    }
    usort($test,"sortByLength");
    print_r ($test);
    inspirée de http://slightlyremarkable.com/blog/2006/03/24/sorting-arrays-by-length-in-php/

    merci moi !

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

Discussions similaires

  1. Classer un tableau par ordre alphabétique d'un valeur?
    Par morgan47 dans le forum Langage
    Réponses: 10
    Dernier message: 14/02/2012, 15h25
  2. [Tableaux] Classer un tableau par ordre alphabétique
    Par s-c-a-r-a dans le forum Langage
    Réponses: 4
    Dernier message: 06/04/2008, 23h48
  3. Trier les données dans 1 tableau par ordre décroissant
    Par Blunet dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/11/2005, 09h56
  4. Trier un tableau par ordre croissant
    Par Halleck dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 01/11/2004, 00h04
  5. [] Tri d'un tableau par ordre alphabétique
    Par cafeine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/09/2002, 08h43

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