用arsort排序php数组不起作用

时间:2019-02-23 20:54:15

标签: php arrays sorting

我有一个数组: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 :(得分:1)

使用SORT_NATURAL(类似于natsort())将根据数字和字符顺序对字符串进行排序...

arsort($_SESSION["highscore"], SORT_NATURAL);