Bonjour à tous,
Je souhaite mettre en place un tri multicritère d'un tableau d'objets représentant des articles. Ces articles sont trié selon trois critères dans l'ordre suivant : la disponibilité, la catégorie de l'article, puis la quantité . Sachant que l'article est déclaré php de la façon suivante :
J'effectue un tableau d'article mono-dimensionnel et ce dernier est trié par disponibilité (numérique), catégorie (alphanumérique) puis la quantité .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class article{ public $id = 0; public $dispo = ''; public $categorie = ''; public $quantite = ''; function __construct($id,$dispo,$categorie,$quantite){ $this->id = $id; $this->dispo = $dispo; $this->categorie = $categorie; $this->quantite = $quantite; } }
Je peux trié le tableau par ordre de quantité grâce à la fonction usort de php et la fonction que j'ai faite ci dessous :
Comment peut on faire un tri avec 3 critères et non plus 1?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function compareQuantite($article1,$article2){ if($article1->quantite< $article2->quantite){ return 1; }elseif($article1->quantite == $article2->quantite){ return 0; }else{ return -1; } }
J'utilise php 5.1.6
Je vous remercie d'avance .
Partager