函数名: 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,表示按照字符串排序。打印排序后的数组,可以看到数组按字母顺序进行了排序,不区分大小写。