Tri d'un tableau d'objets par propriété
La tâche consiste à organiser un tableau d'objets en fonction d'une propriété spécifique, telle que le nom ou le nombre . Pour y parvenir, il est recommandé d’exploiter la fonction usort. Cette fonction permet de personnaliser le mécanisme de comparaison.
Solution :
function cmp($a, $b) { return strcmp($a->name, $b->name); // Sort by "name" property }
usort($your_data, "cmp");
Approches alternatives :
usort($your_data, function($a, $b) { return strcmp($a->name, $b->name); });
class ComparisonClass { public function cmp($a, $b) { return strcmp($a->name, $b->name); } } $obj = new ComparisonClass(); usort($your_data, array($obj, "cmp"));
usort($your_data, fn($a, $b) => strcmp($a->name, $b->name));
usort($your_data, function($a, $b) { return $a->count - $b->count; });
usort($your_data, fn($a, $b) => $a->count <=> $b->count);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!