Avatar ·

PHP中按单个属性对对象数组进行排序

大家好!我是PHP新手,在排序对象数组时遇到了问题。我有一个包含`User`类对象的数组。每个对象都有`name`、`age`和`score`属性。我需要按`age`(年龄)属性升序排序这个数组,但不知道如何正确实现。 以下是我的代码示例: ```php class User { public $name; public $age; public $score; public function __construct($name, $age, $score) { $this->name = $name; $this->age = $age; $this->score = $score; } } $users = [ new User('Alice', 25, 90), new User('Bob', 30, 85), new User('Charlie', 22, 95), new User('Diana', 28, 88) ]; // 尝试排序,但不知道用什么函数 // sort($users); // 不工作——报错 // usort($users, ...); // 不知道callback里写什么 ``` 我试过用`sort()`,但它只适用于简单