Avatar ·

كيفية فرز مصفوفة ثنائية الأبعاد حسب قيمة أحد الأعمدة في PHP؟

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