فرز مصفوفة الكائنات حسب خاصية واحدة في 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()`، لكنها مخصصة للأنواع البسيطة