php数组排序问题
当我使用 asort() 排序时,我想按字母表对数组进行排序
,但我得到的结果首先是大写的名称,然后是所有小写的名称,
例如:
Avi
Beni
..
..
avi
beni
如果我想要比如:
Avi
avi
Beni
beni
..
..
我该怎么做?
i want to sort an array by alphabet
when i use asort() its sorting , but the results that i get is first of all , the names in upper-case, and after that all the names with lower-case
like :
Avi
Beni
..
..
avi
beni
if i want like :
Avi
avi
Beni
beni
..
..
how can i do it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
netcasesort()
。它使用不区分大小写的“自然顺序”算法对数组进行排序。这样做:
You can use
netcasesort()
. It sort an array using a case insensitive "natural order" algorithm.Do it like this:
到目前为止,建议的解决方案并不正确,natcasesort 和 usort($arr, 'strcasecmp') 解决方案在某些起始数组配置中失败。
让我们做一些测试,找到解决方案。
?>
The proposed solutions, until now, arent correct, natcasesort and the usort($arr, 'strcasecmp') solutions are failing with some starting array configurations.
Let do some tests, to find a solution.
?>
natcasesort
natcasesort