无法对PHP数组进行排序

时间:2015-04-24 20:21:18

标签: php arrays sorting

有人可以告诉我为什么我不能让这个工作吗?

我只是尝试将数组从最高到最低排序。

$stuff[] = "100";
$stuff[] = "104";
$stuff[] = "102";
$stuff[] = "103";
$stuff[] = "101";
$stuff[] = "99";

echo "Largest: " . max($stuff) . " <br> \n";
arsort($stuff);

echo "0 : " . $stuff[0] . " <br> \n";
echo "1 : " . $stuff[1] . " <br> \n";
echo "2 : " . $stuff[2] . " <br> \n";
echo "3 : " . $stuff[3] . " <br> \n";
echo "4 : " . $stuff[4] . " <br> \n";
echo "5 : " . $stuff[5] . " <br> \n";

1 个答案:

答案 0 :(得分:1)

arsort()正在对数组进行排序,但它也保存了每个值的键。巫婆意味着键0仍会以100回答,而不是第一个元素!

使用foreach,您会看到它们的顺序正确。

foreach ($stuff as $value) {
    echo $value . "<br>\n";
}

OR

您还可以使用不会关联的rsort(),这意味着密钥不会在其后具有相同的值。