Avatar ·

如何在 PHP 中按一个属性对对象数组进行排序?

大家好!我是一名初学 PHP 的开发者,遇到了对对象数组排序的问题。我有一个包含 `User` 类对象的数组。每个对象都有 `name` 和 `age` 属性。这是我的代码: ```php class User { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $users = [ new User('伊万', 25), new User('玛丽亚', 30), new User('彼得', 20), new User('安娜', 28) ]; ``` 我需要按 `age`(年龄)属性对这个数组进行升序排序,以便得到:彼得 (20)、伊万 (25)、安娜 (28)、玛丽亚 (30)。我尝试过使用 `sort()` 函数,但它不适用于对象。也试过 `usort()`,但不太明白如何正确编写 callback 函数。请告诉我如何正确实现?最好有代码示例和解释。提前谢谢! P.S. 如果可以的话,请