【问题标题】:Sort array items in PHP so that it is not case sensitive to letters在 PHP 中对数组项进行排序,使其对字母不区分大小写
【发布时间】:2023-03-29 08:46:01
【问题描述】:

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

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

在此示例中,“grass”以小写 g 开头,但在“Zebra”之后结束,后者具有大写字母。

我怎样才能让它在忽略单词是否以大写开头的地方对其进行排序?

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

【问题讨论】:

    标签: php sorting case-sensitive


    【解决方案1】:

    usort() 称为usort($topics, 'strnatcasecmp')

    strcasecmp 也可以完成这项工作,但是当您的字符串中有数字时,strnatcasecmp 也会正确排序。

    【讨论】:

      【解决方案2】:

      natcasesort

      natcasesort($topics);
      

      【讨论】:

      • 注意:natcasesort 对特殊字符(点、下划线...)的排序方式不同
      猜你喜欢
      • 1970-01-01
      • 2015-01-24
      • 2017-11-16
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 2018-06-14
      相关资源
      最近更新 更多