如何在 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. 如果可以的话,请