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 tableau à 2 dimensions [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2007
    Messages : 108
    Points : 57
    Points
    57
    Par défaut [Tableaux] trier tableau à 2 dimensions
    bonjour,

    je souhaite trier un tableau multidimentionnel (ici 2 dimensions). Le tableau est issu d'un mysql_fetch_assoc.

    J'ai bien vu l'exemple de la doc officielle, mais j'obtiens ceci :
    Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in /home/www/test/tableau.php on line 42
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Obtient une liste de colonnes
    foreach ($data as $key => $row) {
        $nom[$key]  = $row['nom'];
        $type[$key] = $row['type'];
    }
     
    / Trie les données par volume décroissant, edition croissant
    // Ajoute $data en tant que dernier paramètre, pour trier par la clé commune
    array_multisort($type, SORT_ASC, $nom, SORT_ASC, $data);
    merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    vu que ça a l'air correct, je ne peux m'empécher de me demander si tu as bien déclaré $type=array(); avant ton foreach... autant que je sache, PHP ne sait pas déclarer un tableau implicitement.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Points : 40
    Points
    40
    Par défaut
    et tu voulais pas le faire directement dans la requete sql?

  4. #4
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2007
    Messages : 108
    Points : 57
    Points
    57
    Par défaut
    bon résolu

    en fait, j'avais une faute de frappe plus haut et donc un tableau non initialisé (merci comode )

    dommage par contre qu'une fonction de tri automatique n'existe pas

  5. #5
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Points : 40
    Points
    40
    Par défaut
    ben en SQL si... ORDER puis apres ASC (par defaut) ou DESC

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

Discussions similaires

  1. [Tableaux] Trier tableau multidimensionnel
    Par M@t2802 dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2007, 08h34
  2. Réponses: 5
    Dernier message: 20/03/2007, 01h56
  3. [Tableaux] Trier tableau deux dimensions
    Par dondano dans le forum Langage
    Réponses: 1
    Dernier message: 25/10/2006, 20h02
  4. [Tableaux] Différence tableau multi dimension
    Par rdams dans le forum Langage
    Réponses: 3
    Dernier message: 20/04/2006, 11h34
  5. Réponses: 6
    Dernier message: 17/02/2006, 15h07

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