(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Collator::__construct — 创建排序器
locale
应该使用其排序规则的区域设置。可以传入特殊值的区域设置 - 如果传入空 string 作为区域设置,将使用默认区域设置的排序规则。如果传入 "root"
,将使用 » UCA 规则。
根据不同国家和地区的用户的期望,locale
属性通常是正确排序和匹配的最重要属性。默认的 » UCA 排序仅能正确排序少数语言,如荷兰语和葡萄牙语(“正确”是指符合这些语言用户的正常期望)。否则,您需要向 UCA 提供区域设置,以便正确地为给定语言整理文本。因此,需要提供区域设置以便选择为该区域设置量身定制的排序器。选择区域设置将自动将所有属性的值预设为该区域设置的合理值。因此,大多数时候不需要显式设置其他属性。在某些情况下,区域设置的选择会影响字符串比较性能和/或排序键长度。
在出错时返回一个“空”对象。使用 intl_get_error_code() 和/或 intl_get_error_message() 来了解发生了什么。
示例 #1 Collator::__construct() 示例
<?php
$coll = new Collator('en_CA');
?>