我有一个数组: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;
}
}
答案 0 :(得分:1)
使用SORT_NATURAL
(类似于natsort()
)将根据数字和字符顺序对字符串进行排序...
arsort($_SESSION["highscore"], SORT_NATURAL);