Интересная функция сортировки на PHP

Пользователь

herbert

от herbert , в категории: PHP , 4 месяца назад

Интересная функция сортировки на 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;
    }
}



Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от arlene , 4 месяца назад

Тут рекурсия хорошо зайдет как по мне. Одна и таже проверка и один и тот же массив только ключи меняются.