Pour cela on utilise la fonction de base usort
Et c’est dans sa sous fonction qu’on définira l’ordre voulu, ici un ordre décroissant en fonction d’une valeur int dans chaque objet de l’array
usort($data, function($a, $b){
if ($a["relevancy"] == $b["relevancy"]) {
return 0;
}
return ($a["relevancy"] > $b["relevancy"]) ? -1 : 1;
});
Pour trier via un string par exemple
usort($data, function($a, $b){
return strcmp($a->name, $b->name);
});