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 :

Tri tableau associatif


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 77
    Points : 54
    Points
    54
    Par défaut Tri tableau associatif
    Salut,

    J'ai un tableau $tablo qui contient des articles et j'aimerais le trier par prix de vente.

    Voici la déclaration de mon tableau, qui contient 5 infos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // On créé le tableau associatif à 4 dimensions
    $tablo = array("prixvente" => $prixvente, "prixpromo" => $prixpromo, "libelle" => $libelle, "code" => $code, "id" => $id);
    J'aimerais le trier par prix de vente, comment faire ?

    J'ai tenté pas mal de technique mais je n'y arrive pas avec les fonctions usort, sort, uasort, ....

    Merci d'avance pour votre aide

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Tu as un tableau de ces éléments, c'est bien ça ?
    Comment trier un tableau multidimensionnel sur ses deuxième et troisième colonnes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function cmpPrixVente($a, $b) {
    	if ($a['prixvente'] == $b['prixvente'])
            return 0;
        return ($a['prixvente'] > $b['prixvente']) ? -1 : 1;
    }
     
    $articles = array(
    0 => array("prixvente" => 58, "prixpromo" => 55, "libelle" => 'libelle 1', "code" => 'code 1', "id" => '1'),
    1 => array("prixvente" => 99, "prixpromo" => 95, "libelle" => 'libelle 2', "code" => 'code 2', "id" => '2'),
    1 => array("prixvente" => 19, "prixpromo" => 10, "libelle" => 'libelle 3', "code" => 'code 3', "id" => '3')
    );
     
    usort($articles, "cmpPrixVente");
    var_dump($articles);
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [PHP 5.3] Tri tableau associatif
    Par misakilou dans le forum Langage
    Réponses: 10
    Dernier message: 14/08/2014, 17h48
  2. Tri tableau associatif multidimension
    Par bender86 dans le forum Langage
    Réponses: 5
    Dernier message: 07/12/2011, 22h20
  3. [Tableaux] fusion et tri tableau associatif
    Par Florent08800 dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2006, 16h23
  4. Afficher un tableau associatif trié
    Par peuf23 dans le forum Langage
    Réponses: 2
    Dernier message: 05/07/2006, 17h14
  5. [langage] TRI TABLEAU ASSOCIATIF
    Par proner dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2003, 16h38

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