فرز مصفوفة بمفاتيح غير معروفة والحفاظ على ارتباط الفهرس في PHP

StackOverflow https://stackoverflow.com/questions/9392360

سؤال

لدي مصفوفة تحتوي على قيم الإحصائيات المأخوذة من عمليتي إعدام والفرق بينهما.اسم الإحصائية هو المفتاح وهو غير معروف بالنسبة لي.أريد الحفاظ على ارتباط الفهرس

هو مثل هذا

$array["statistic_name_1"][0] = 5
$array["statistic_name_1"][1] = 4
$array["statistic_name_1"][2] = 1   

$array["statistic_name_2"][0] = 10
$array["statistic_name_2"][1] = 4
$array["statistic_name_2"][2] = 6

$array["statistic_name_3"][0] = 15
$array["statistic_name_3"][1] = 10
$array["statistic_name_3"][2] = 5

...

وأريد فرزها تنازليًا رقميًا حسب اختلاف عمليات التنفيذ (وهو [المفتاح] [2])

لقد حاولت تصنيفًا ولكن لم أتمكن من العثور على طريقة لإخباره بالفرز وفقًا للفرق

هل كانت مفيدة؟

المحلول

جرب شيئا مثل هذا: giveacodicetagpre.

http://www.php.net/manual/en/function.Uasort.php

لوضع كل شيء على سطر واحد يمكنك القيام به: giveacodicetagpre.

نصائح أخرى

يستخدم uasort للحفاظ على اقتران المفاتيح

uasort($array,function ($a,$b){
    if ($a[2] == $b[2]) {
        return 0;
    }
    return ($a[2] > $b[2]) ? -1 : 1;
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top