Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ترتيب المصفوفات المفهرسة تنازلياً

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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() تنجز المهمة بكفاءة.

challenge icon

التحدي

سهل

ستتلقى مُدخلًا واحدًا: مصفوفة من أرقام المبيعات بتنسيق 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);
?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم PHP عبر الإنترنت