ترتيب المصفوفات المفهرسة تنازلياً
جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 21 من 68.
عندما تحتاج إلى فرز البيانات بترتيب عكسي، من الأعلى إلى الأدنى أو من Z إلى A، توفّر دالة rsort() في PHP الحل المثالي. تعمل هذه الدالة تمامًا مثل sort()، لكنها ترتّب العناصر بترتيب descending بدلًا من الترتيب التصاعدي.
إليك كيفية عمل rsort() مع مصفوفة من الدرجات:
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// المخرجات: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>تمامًا مثل sort()، تعدّل الدالة rsort() المصفوفة الأصلية مباشرةً بدلًا من إنشاء نسخة جديدة مرتبة. بعد استدعاء rsort()، يُعاد ترتيب array الخاصة بك بشكل دائم بترتيب descending.
تكون هذه الدالة مفيدة بشكل خاص عندما تريد عرض التصنيفات أو لوحات المتصدرين أو أي بيانات يجب أن تظهر فيها القيم الأعلى أولًا. سواء كنت تعمل على درجات الاختبارات أو أرقام المبيعات أو القوائم الأبجدية التي تحتاج إلى ترتيب عكسي، فإن rsort() تنجز المهمة بكفاءة.
التحدي
سهلستتلقى مُدخلًا واحدًا: مصفوفة من أرقام المبيعات بتنسيق JSON. اقرأ المُدخل، وحوّل سلسلة JSON إلى مصفوفة، واستخدم rsort() لترتيب أرقام المبيعات بترتيب تنازلي، واطبع المصفوفة المرتبة باستخدام print_r().
تنسيق المُدخل: سطر واحد يحتوي على مصفوفة JSON من الأرقام (مثال: [1250,3400,890,2100,1780])
الناتج المتوقع: المصفوفة المرتبة بترتيب تنازلي، معروضة باستخدام print_r()
جرّب بنفسك
<?php
// اقرأ المدخلات
$input = trim(fgets(STDIN));
// حوّل سلسلة JSON إلى مصفوفة
$sales = json_decode($input, true);
// TODO: اكتب الكود الخاص بك أدناه لفرز المصفوفة بترتيب تنازلي
// أخرج المصفوفة المرتبة
print_r($sales);
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرينتدرّب بنفسك: مترجم PHP عبر الإنترنت