Trie multicritère d'un tableau d'objets à une dimension.
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 :
Code:
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;
}
} |
J'effectue un tableau d'article mono-dimensionnel et ce dernier est trié par disponibilité (numérique), catégorie (alphanumérique) puis la quantité .
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 :
Code:
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;
}
} |
Comment peut on faire un tri avec 3 critères et non plus 1?
J'utilise php 5.1.6
Je vous remercie d'avance .