在teamtreehouse.com学习PHP时,我遇到了这个问题:
$colors = array("Red", "Orange", "Yellow", "Green", "Blue", "Purple", "Black");
哪个函数会对数组进行排序,因此第一个元素是"黄色"?
问题的答案是arsort()
,但我无法理解原因,因为PHP man说:
arsort - 按相反顺序对数组进行排序并维护索引关联
我从那个人那里了解到arsort()
只会颠倒顺序,所以Black
将成为第一个而不是最后一个,但是,为什么树屋问题的回答是黄色将是第一个?< / p>
问题可能是作者的错误吗?感谢。
注意:我试图为有类似混淆的人创建标题。
答案 0 :(得分:4)
asort
和arsort
对输入数组进行排序(在这种情况下按字母顺序排列),它只是按顺序排列的顺序。
asort - 对数组进行排序并维护索引关联
arsort - 按相反顺序对数组进行排序并维护索引关联
因此它不仅仅是像array_reverse
这样的简单数组反转,它也会对它们进行排序。