03. août 2021 ( Développement, php )

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);
});