Как отсортировать многомерный массив по двум ключам - PullRequest
0 голосов
/ 11 апреля 2020

у меня есть следующий массив. Как я могу отсортировать это сначала по tabelle_punkte, затем по tabelle_tore?

Я пытался использовать usort, но я не уверен, как именно его использовать.

Любые подсказки?

Array
(
    [0] => Array
        (
            [tabelle_id] => 113
            [tabelle_mannschaft] => 21
            [turnier_id] => 168
            [tabelle_runde] => vorrunde
            [tabelle_gruppe] => A
            [tabelle_platz] => 1
            [tabelle_spiele] => 1
            [tabelle_tore] => 2
            [tabelle_gegentore] => 2
            [tabelle_punkte] => 1
        )

    [1] => Array
        (
            [tabelle_id] => 114
            [tabelle_mannschaft] => 1
            [turnier_id] => 168
            [tabelle_runde] => vorrunde
            [tabelle_gruppe] => A
            [tabelle_platz] => 1
            [tabelle_spiele] => 2
            [tabelle_tore] => 2
            [tabelle_gegentore] => 2
            [tabelle_punkte] => 3
        )
)

1 Ответ

1 голос
/ 11 апреля 2020

может быть что-то вроде этого:

usort($your_array, function($a, $b){
    if($a['tabelle_punkte'] == $b['tabelle_punkte']){
        if($a['tabelle_tore'] == $b['tabelle_tore'])
             return 0;
        else if($a['tabelle_tore'] < $b['tabelle_tore'])
             return -1;
        else
             return 1;
    }
    else if($a['tabelle_punkte'] < $b['tabelle_punkte'])
        return -1;
    else return 1;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...