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 : 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;
 
	}
}
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 : 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;
        }
 
}
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 .