Я работаю над usort
функцией, сейчас у меня есть такой массив
$data = array(
array('rank'=>8,'suit'=>0),
array('rank'=>7,'suit'=>3),
array('rank'=>8,'suit'=>2),
);
Когда я использую функцию usort
, она выглядит так, как показано ниже
usort($data function($a, $b) {
return $a['rank'] - $b['rank'];
});
И я получаю результат ниже:
$data = array(
array('rank'=>7,'suit'=>3),
array('rank'=>8,'suit'=>0),
array('rank'=>8,'suit'=>2),
);
Но я хочу получить результат ниже:
$data = array(
array('rank'=>7,'suit'=>3),
array('rank'=>8,'suit'=>2),
array('rank'=>8,'suit'=>0),
);
Я хочу сначала выполнить возрастание по рангу, и если ранг имеет то же значение, то я хочу выполнить сортировку по убыванию по костюму. Может кто-нибудь помочь мне, как мне достичь этого результата с помощью функции usort
?