(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Collator::__construct — Создаёт новый экземпляр Collator
locale
Локаль, правила сопоставления которой следует использовать. Могут быть переданы специальные значения
для языковых стандартов - если для языкового стандарта передана пустая строка (string),
будут использоваться правила сопоставления языкового стандарта по умолчанию.
Если передано значение "root"
, будут использоваться правила » UCA.
Атрибут locale
обычно является наиболее важным атрибутом для
правильной сортировки и сопоставления в соответствии с ожиданиями пользователей
в разных странах и регионах. По умолчанию порядок сортировки » UCA
будет правильно отсортировать только несколько языков, таких как голландский и португальский
("правильно" означает в соответствии с обычными ожиданиями пользователей этих языков).
В противном случае вам необходимо указать локаль в UCA, чтобы правильно сопоставить текст для данного языка.
Таким образом, необходимо указать языковой стандарт, чтобы выбрать Collator,
который правильно адаптирован для этого языкового стандарта. Выбор языкового стандарта автоматически
устанавливает значения для всех атрибутов на то, что подходит для этого языкового стандарта.
Таким образом, в большинстве случаев другие атрибуты не нужно явно указывать.
В некоторых случаях выбор локали будет иметь значение для производительности сравнения строк
и/или длины ключа сортировки.
Возвращает "пустой" объект в случае возникновения ошибки. Используйте intl_get_error_code() и/или intl_get_error_message(), чтобы узнать что произошло.
Пример #1 Пример использования Collator::__construct()
<?php
$coll = new Collator('en_CA');
?>