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] fonction array_multisort()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 177
    Par défaut [Tableaux] fonction array_multisort()
    Bonjour,

    Comme un exemple vaut mieux qu'un long discours, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $tab[0]=array(5,'cinq');
    $tab[1]=array(2,'deux');
    $tab[2]=array(10,'trois');
    $tab[3]=array(4,'six');
    foreach($tab as $sortarray)
    {
    	$column[] = $sortarray['1'];
    	array_multisort($column, SORT_STRING, $tab);
    }
    print_r($tab);
    Je voudrais trier mon tableau pour qu'il me trie les chaines de caractères comme cela :
    Array ( [0] => Array ( [0] => 2 [1] => deux )
    [1] => Array ( [0] => 5 [1] => cinq )
    [2] => Array ( [0] => 4 [1] => six )
    [3] => Array ( [0] => 10 [1] => trois ) )
    Or, il m'affiche :
    Array ( [0] => Array ( [0] => 5 [1] => cinq )
    [1] => Array ( [0] => 2 [1] => deux )
    [2] => Array ( [0] => 4 [1] => six )
    [3] => Array ( [0] => 10 [1] => trois ) )
    Par contre, si je mets des chiffres à la place de mes chaines de caractères, le tri se fait correctement... Aurais-je mal fait quelque chose?

    Merci d'avance!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Citation Envoyé par ChriGoLioNaDor Voir le message
    Je voudrais trier mon tableau pour qu'il me trie les chaines de caractères comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Array ( [0] => Array ( [0] => 2 [1] => deux )
    [1] => Array ( [0] => 5 [1] => cinq )
    [2] => Array ( [0] => 4 [1] => six )
    [3] => Array ( [0] => 10 [1] => trois ) )
    Bon je sais : on est lundi matin, mais tu veux qu'il t'affiche une liste qui n'est pas dans l'ordre alphabétique? Tu demandes de trier ton tableau selon ton champ qui est une chaine de caractère or il te l'affiche bien dans l'ordre alphabétique!

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 177
    Par défaut
    Citation Envoyé par fucce Voir le message
    Bon je sais : on est lundi matin, mais tu veux qu'il t'affiche une liste qui n'est pas dans l'ordre alphabétique? Tu demandes de trier ton tableau selon ton champ qui est une chaine de caractère or il te l'affiche bien dans l'ordre alphabétique!

    Heuu... Oui c'est lundi matin, je voulais la trier par ordre alphabétique et après 24h dans dormir, j'ai du mal avec l'alphabet...

    J'ai honte...

    Merci, problème résolu XD

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

Discussions similaires

  1. [Tableaux] Aide fonction array_multisort
    Par Booyakha dans le forum Langage
    Réponses: 1
    Dernier message: 03/06/2009, 17h25
  2. [Tableaux] fonction in_array inopérante
    Par nicoaix dans le forum Langage
    Réponses: 7
    Dernier message: 21/04/2006, 18h37
  3. [Tableaux] Fonction str_replace et les accents
    Par GarGamel55 dans le forum Langage
    Réponses: 5
    Dernier message: 18/02/2006, 18h05
  4. Réponses: 9
    Dernier message: 17/02/2006, 11h04
  5. [Tableaux] fonction retournant le 1er charactere
    Par Pepito dans le forum Langage
    Réponses: 4
    Dernier message: 22/11/2005, 14h59

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