(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Collator::__construct — 建立排序器
locale (地區設定)
應該使用哪個地區設定的排序規則。可以傳入地區設定的特殊值 - 如果傳入空 字串 作為地區設定,則會使用預設地區設定的排序規則。如果傳入 "root"
,則會使用 » UCA 規則。
locale
屬性通常是最重要的屬性,用於根據不同國家和地區的使用者期望進行正確的排序和比對。預設的 » UCA 排序只會正確排序少數幾種語言,例如荷蘭語和葡萄牙語(「正確」是指根據這些語言使用者的正常期望)。否則,您需要提供地區設定給 UCA 才能正確地排序給定語言的文字。因此,需要提供地區設定以便選擇針對該地區設定正確調整的排序器。選擇地區設定會自動將所有屬性的值預設為該地區設定的合理值。因此,大多數情況下,不需要明確設定其他屬性。在某些情況下,地區設定的選擇會影響字串比較效能和/或排序鍵長度。
發生錯誤時會返回一個「空」物件。使用 intl_get_error_code() 和/或 intl_get_error_message() 來了解發生了什麼事。
範例 #1 Collator::__construct() 範例
<?php
$coll = new Collator('en_CA');
?>