How to sort an array of objects by
$object->get_attribute($var)
where $var is input from function?
How can I do this?
usort with cmp function doesn’t allow variables, does it?
>Solution :
You can sort an array of objects by a specific attribute using the usort function and a custom comparison function. You can pass the variable $var as a parameter to the comparison function.
function sortObjectsByAttribute($array, $var) {
usort($array, function($a, $b) use ($var) {
return $a->get_attribute($var) - $b->get_attribute($var);
});
return $array;
}