为什么arsort()会成为第一个中心值?

时间:2017-12-17 05:58:54

标签: php arrays

在teamtreehouse.com学习PHP时,我遇到了这个问题:

$colors = array("Red", "Orange", "Yellow", "Green", "Blue", "Purple", "Black");
  

哪个函数会对数组进行排序,因此第一个元素是"黄色"?

问题的答案是arsort(),但我无法理解原因,因为PHP man说:

  

arsort - 按相反顺序对数组进行排序并维护索引关联

我从那个人那里了解到arsort()只会颠倒顺序,所以Black将成为第一个而不是最后一个,但是,为什么树屋问题的回答是黄色将是第一个?< / p>

问题可能是作者的错误吗?感谢。

注意:我试图为有类似混淆的人创建标题。

1 个答案:

答案 0 :(得分:4)

asortarsort对输入数组进行排序(在这种情况下按字母顺序排列),它只是按顺序排列的顺序。

  

asort - 对数组进行排序并维护索引关联

     

arsort - 按相反顺序对数组进行排序并维护索引关联

因此它不仅仅是像array_reverse这样的简单数组反转,它也会对它们进行排序。