فرز مصفوفة بمفاتيح غير معروفة والحفاظ على ارتباط الفهرس في PHP
-
29-10-2019 - |
سؤال
لدي مصفوفة تحتوي على قيم الإحصائيات المأخوذة من عمليتي إعدام والفرق بينهما.اسم الإحصائية هو المفتاح وهو غير معروف بالنسبة لي.أريد الحفاظ على ارتباط الفهرس
هو مثل هذا
$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;
});
لا تنتمي إلى StackOverflow