Sort array items in PHP so that it is not case sensitive to letters
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 开发者_JAVA技巧
- grass
- Zebra
Call usort()
as usort($topics, 'strnatcasecmp')
.
strcasecmp
would do the job, too, but strnatcasecmp
will also sort properly when you have numbers in your string.
There is natcasesort .
natcasesort($topics);
精彩评论