Сортировать и ассоциативный массив по определенному значению - PullRequest
0 голосов
/ 01 ноября 2018

Если на этот вопрос уже был дан ответ, прежде чем я извиняюсь (я не видел, чтобы его нашли). У меня есть веб-сайт игрового пула, который хочет сортировать по баллам (баллы). В приведенном ниже примере я хочу, чтобы команда «Б» была первой, поскольку их очки выше, чем у команды «А» на 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);
...