Сортировка php массива с неработающим арсортом - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть массив: Array ( [0] => 99a1 [8] => 75a4 [7] => 75a3 [6] => 75a2 [5] => 75a1 [9] => 150a5 [2] => 150a1 [4] => 150a1 [1] => 150a1 [3] => 131a1 ).

Я хочу отсортировать массив так, чтобы первые числа были 150a1, однако когда я запускаю arsort($_SESSION["highscore"]);, он остается таким же, как массив выше.

РЕДАКТИРОВАТЬ:

array_push($_SESSION["highscore"], $_SESSION['score'] . 'a' . $_SESSION['scoreNumber']);
    arsort($_SESSION["highscore"]);
    print_r($_SESSION["highscore"]);
    for ($i=0; $i <= count($_SESSION["highscore"]) - 1; $i++) { 
        if ($_SESSION["highscore"][$i] == $_SESSION['score'] . 'a' . $_SESSION['scoreNumber']) {

            $scoreInArray = $i;
        }
    }

1 Ответ

0 голосов
/ 24 февраля 2019

Использование SORT_NATURAL (аналогично natsort()) приведет к сортировке строки по числовому, а также по порядку символов ...

arsort($_SESSION["highscore"], SORT_NATURAL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...