In PHP, how do I sort objects in vanilla PHP?

In vanilla PHP, you can sort objects by a property using the usort function. This function takes an array and a callback function to define the sort order. Here’s how you can do it:

<?php class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $people = [ new Person("Alice", 30), new Person("Bob", 25), new Person("Charlie", 35), ]; usort($people, function($a, $b) { return $a->age <=> $b->age; // Sort by age }); foreach ($people as $person) { echo $person->name . " is " . $person->age . " years old.<br>"; } ?>

PHP sort objects usort PHP tutorial