كيفية ترتيب مصفوفة من الكائنات حسب خاصية واحدة في 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. إذا أمكن، من