Если на этот вопрос уже был дан ответ, прежде чем я извиняюсь (я не видел, чтобы его нашли). У меня есть веб-сайт игрового пула, который хочет сортировать по баллам (баллы). В приведенном ниже примере я хочу, чтобы команда «Б» была первой, поскольку их очки выше, чем у команды «А» на 22 * 1002 * по сравнению с 12 . Хотя решение на этой странице ( Как отсортировать массив ассоциативных массивов по значению заданного ключа в PHP? ) казалось очень похожим на то, что я искал, я не смог его получить работать.
Array
(
[0] => Team Object
(
[id] => 5
[name] => Team A
[games_played] => 13
[wins] => 6
[losses] => 7
[ot_losses] => 0
[pts] => 12
[goals_for] => 7.5
[goals_against] => 22
[streak] => 6-7
)
[1] => Team Object
(
[id] => 2
[name] => Team B
[games_played] => 13
[wins] => 11
[losses] => 2
[ot_losses] => 0
[pts] => 22
[goals_for] => 51
[goals_against] => 19
[streak] => 11-2
)
Я подозреваю, что я на правильном пути со следующим, но что-то упустил ...
$new_array = array();
foreach ($array_objects as $key => $row)
{
$new_array[$key] = $row['pts'];
}
array_multisort($price, SORT_DESC, $array_objects);