php中的sort/rsort问题

Car*_*man 1 php

我有排序功能的麻烦.

当我尝试在数组中排序时得到错误的订单结果..例如:

$arr = array("Cero","Uno","dos","Tres","Cuatro","Cinco","Seis","Siete");
sort($arr);
foreach($arr as $key => $value){
    echo $key . "=>" . $value . "<br/>";
}
Run Code Online (Sandbox Code Playgroud)

写:

0=>Cero
1=>Cinco
2=>Cuatro
3=>Seis
4=>Siete
5=>Tres
6=>Uno
7=>dos //wtf, last item are "d" ?!
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用rsort,我得到了这个:

0=>dos //again, last item are "d" ?!
1=>Uno
2=>Tres
3=>Siete
4=>Seis
5=>Cuatro
6=>Cinco
7=>Cero
Run Code Online (Sandbox Code Playgroud)

我试过asort,arsort,sort和rsort,但总是返回一个错误的顺序.你知道为什么?或解决方法?谢谢!

jar*_*eta 6

你想传递旗帜来忽略大小写.

sort($arr, SORT_FLAG_CASE);
Run Code Online (Sandbox Code Playgroud)