有人可以告诉我为什么我不能让这个工作吗?
我只是尝试将数组从最高到最低排序。
$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";
答案 0 :(得分:1)
arsort()
正在对数组进行排序,但它也保存了每个值的键。巫婆意味着键0
仍会以100
回答,而不是第一个元素!
使用foreach
,您会看到它们的顺序正确。
foreach ($stuff as $value) {
echo $value . "<br>\n";
}
您还可以使用不会关联的rsort()
,这意味着密钥不会在其后具有相同的值。