在 PHP 中对数组项进行排序,使其不区分字母大小写
当我使用 sort($topics)
时,我得到的内容如下:
- Apple
- Green
- Zebragrass
- 在这个例子中,“ grass
”以小写 g 开头,但在“Zebra”之后结束,其中“Zebra”有一个大写字母。
我该如何制作,以便它在忽略单词是否以大写开头的情况下对其进行排序?
- 苹果
- 绿草
-
- 斑马
When I use sort($topics)
I get something along the lines of:
- Apple
- Green
- Zebra
- grass
In this example, "grass" starts with a lower case g but ends up after "Zebra" which has a capital letter.
How do I make it so that it sorts it where it ignores whether the word starts with capitals or not?
- Apple
- Green
- grass
- Zebra
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有 natcasesort 。
There is natcasesort .
调用
usort()
作为usort($topics, 'strnatcasecmp')< /代码>。
strcasecmp
也可以完成这项工作,但是strnatcasecmp
会当字符串中有数字时也可以正确排序。Call
usort()
asusort($topics, 'strnatcasecmp')
.strcasecmp
would do the job, too, butstrnatcasecmp
will also sort properly when you have numbers in your string.