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()`,但它只适用于简单