在PHP中对数组项进行排序,使其对字母不区分大小写

Sim*_*Suh 11 php sorting case-sensitive

当我使用时,sort($topics)我会得到以下内容:

  1. 苹果
  2. 绿色
  3. 斑马

在这个例子中,"草"以小写字母g开头,但在具有大写字母的"Zebra"之后结束.

我如何制作它以便在忽略单词是否以大写字母开头的地方进行排序?

  1. 苹果
  2. 绿色
  3. 斑马

Thi*_*ter 21

打电话usort()usort($topics, 'strnatcasecmp').

strcasecmp也会做这个工作,但是strnatcasecmp当你的字符串中有数字时也会正确排序.