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