فرز مصفوفة متعددة الأبعاد حسب قيمة مفتاح في PHP
مرحباً بالجميع. أنا مطور PHP مبتدئ وواجهت مشكلة في فرز مصفوفة من المصفوفات الترابطية حسب قيمة حقل معين.
لدي مصفوفة $users تحتوي على بيانات المستخدمين:
```php
$users = [
['name' => 'إيفان', 'age' => 25],
['name' => 'آنا', 'age' => 18],
['name' => 'بيتر', 'age' => 30],
['name' => 'ماريا', 'age' => 22]
];
```
أحتاج لفرز هذه المصفوفة حسب العمر (حقل 'age') بترتيب تصاعدي للحصول على:
```
['name' => 'آنا', 'age' => 18],
['name' => 'ماريا', 'age' => 22],
['name' => 'إيفان', 'age' => 25],
['name' => 'بيتر', 'age' => 30]
```
حاولت استخدام الدالتين العاديتين sort() و asort()، لكنهما تعملان فقط مع المصفوفات البسيطة. مع المصفوفات متعددة الأبعاد تظهر أخطاء أو يتم الفرز بشكل غير صحيح.
أرجو إرشادي إلى الطريقة الصحيحة لفرز مصفوفة من المصفوفات الترابطية حسب قيمة أحد المفاتيح؟ أحتاج حلاً بلغة PHP النقية، دون استخدام قواعد بيانات أو أطر عمل. شكراً مسبقاً.