Интересная функция сортировки на PHP, долго делал дебаг, чтобы понять что куда! 😁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function mySort($a, $b) { $diff = (int)$a['GNum'] - (int)$b['GNum']; if($diff == 0){ $diff = (int)$a['Lv'] - (int)$b['Lv']; if($diff == 0){ $diff = (int)$a['LNum'] - (int)$b['LNum']; if($diff == 0){ return strcmp($a['Name'],$b['Name']); } else { return $diff; } } else { return $diff; } } else { return $diff; } } |
Тут рекурсия хорошо зайдет как по мне. Одна и таже проверка и один и тот же массив только ключи меняются.