English | 简体中文 | 繁體中文
查询

Collator::sort()函数—用法及示例

「 按照当前排序规则对一个数组进行排序 」


函数名: Collator::sort() 适用版本: PHP 5 >= 5.3.0, PHP 7, PHP 8

用法: Collator::sort() 函数用于按照当前排序规则对一个数组进行排序。使用此函数需要安装 ICU(International Components for Unicode)。

语法: bool Collator::sort( array &$arr [, int $sort_flags ] ) 参数:

  • $arr: 需要进行排序的数组。
  • $sort_flags (可选): 排序标志,用来指定排序顺序和行为。可选值有:
    • Collator::SORT_REGULAR (默认) - 按照常规比较排序。
    • Collator::SORT_NUMERIC - 按照数字排序。
    • Collator::SORT_STRING - 按照字符串排序。
    • Collator::SORT_LOCALE - 按照本地化排序规则排序。
    • Collator::SORT_CASE_CASEUPPER - 按照忽略大小写的方式排序,大写字母排在小写字母之前。
    • Collator::SORT_CASE_CASELOWER - 按照忽略大小写的方式排序,小写字母排在大写字母之前。

返回值: 成功时返回 true,失败时返回 false。

示例:

// 创建 Collator 对象
$collator = new Collator('en_US');

// 定义需要排序的数组
$fruits = array("Apple","banana","Orange","apple");

// 使用 Collator::sort() 对数组进行排序
$collator->sort($fruits, Collator::SORT_STRING);

// 打印排序后的数组
print_r($fruits);

输出:

Array
(
    [0] => apple
    [1] => Apple
    [2] => banana
    [3] => Orange
)

在上面的示例中,我们首先创建了一个 Collator 对象,并指定了使用美国英语的排序规则。然后我们定义了一个包含水果名称的数组。最后,我们使用 Collator::sort() 函数对数组进行排序,并传入排序标志 Collator::SORT_STRING,表示按照字符串排序。打印排序后的数组,可以看到数组按字母顺序进行了排序,不区分大小写。

补充纠错
热门PHP函数
分享链接