(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Collator::setStrength -- collator_set_strength β Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΠ»Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠΈΠ»Ρ
ΠΡΠΎΡΠ΅Π΄ΡΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ
Π‘Π»ΡΠΆΠ±Π° ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² Π½Π°Π±ΠΎΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ » ICU ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ΄ ΡΡΠΎΠ²Π½Π΅ΠΉ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊ. ΠΡΠΈ ΡΡΠΎΠ²Π½ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Β«Π£ΡΠΎΠ²Π½ΡΠΌΠΈΒ», Π½ΠΎ ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ Β«Π‘ΠΈΠ»ΠΎΠΉ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡΒ». ΠΠΎ ΡΡΠΈΠΌ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ ICU ΡΠΎΡΡΠΈΡΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΠ½ΠΎ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΌΠ΅ΡΡΠ½ΡΠΌΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π·Π° ΡΡΡΡ Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΈΡΠΊΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ:
ΠΠ±ΡΡΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: "a" < "b". ΠΡΠΎ ΡΠ°ΠΌΡΠΉ ΡΠΈΠ»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΠΎΠ²Π°ΡΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ Π½Π° ΡΠ°Π·Π΄Π΅Π»Ρ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ.
ΠΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π΅ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΠΎΠΉ level 1.
ΠΡΠΎΡΠΈΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ:
ΠΠΊΡΠ΅Π½ΡΡ Π² ΡΠΈΠΌΠ²ΠΎΠ»Π°Ρ
ΡΡΠΈΡΠ°ΡΡ Π²ΡΠΎΡΠΈΡΠ½ΡΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΌΠΈ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: "as" < "Γ s" < "at". ΠΡΡΠ³ΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ
ΡΠΎΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡ Π²ΡΠΎΡΠΈΡΠ½ΡΠΌΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ·ΡΠΊΠ°.
ΠΡΠΎΡΠΈΡΠ½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ.
ΠΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π΅ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΠΎΠΉ level 2.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π°ΡΡΠΊΠΈΠΉ, ΡΡΠΈΡΠ°ΡΡ ΡΠ°ΡΡΡ Π±ΡΠΊΠ² Ρ Π΄ΠΈΠ°ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ·ΡΠΊΠΎΠ² Π±ΡΠΊΠ²Π° Ρ Π°ΠΊΡΠ΅Π½ΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π»ΠΈΡΡ Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΡΡΠΎΠΉ Π±ΡΠΊΠ²Ρ Π±Π΅Π· ΡΠ΄Π°ΡΠ΅Π½ΠΈΡ.
Π’ΡΠ΅ΡΠΈΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ:
Π Π°Π·Π»ΠΈΡΠΈΡ Π² Π²Π΅ΡΡ
Π½Π΅ΠΌ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΡΡΠ΅ΡΠΈΡΠ½ΠΎΠΌΡ ΡΡΠΎΠ²Π½Ρ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: "ao" < "Ao" < "aΓ²". ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Π°ΡΠΈΠ°Π½Ρ Π±ΡΠΊΠ²Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΡ
Π½Π° ΡΡΠ΅ΡΠΈΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: "a" ΠΈ "πΆ". ΠΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΠΠ°Π½Π°.
Π’ΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅.
ΠΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π΅ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΠΎΠΉ level 3.
Π§Π΅ΡΠ²Π΅ΡΡΠΈΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ:
ΠΠΎΠ³Π΄Π° ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ (ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π» Ignoring Punctuation (Β«ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠ² ΠΏΡΠ΅ΠΏΠΈΠ½Π°Π½ΠΈΡΒ»)
Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ICU) Π½Π° ΡΡΠΎΠ²Π½ΡΡ
1-3,
ΡΠ°Π·Π»ΠΈΡΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΡΡΠΎΠ±Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ ΡΠ»ΠΎΠ²Π° Ρ ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ Π±Π΅Π· Π½Π΅Ρ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: "ab" < "a-b" < "aB". ΠΡΠ° ΡΠ°Π·Π½ΠΈΡΠ° ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ,
Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅, Π²ΡΠΎΡΠΈΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΡΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅.
ΠΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π΅ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΠΎΠΉ level 4.
Π‘ΡΡΠΎΠΊΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡΠΈΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π·Π½Π°ΠΊΠΎΠ² ΠΏΡΠ΅ΠΏΠΈΠ½Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΏΠΎΠ½ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° (ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π» Hiragana Processing (Β«ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Ρ
ΠΈΡΠ°Π³Π°Π½ΡΒ»)
Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ICU).
ΠΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ:
Π Π΅ΡΠ°ΡΡΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π²Π½Ρ Π½Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΡΡΠΎΠ²Π½ΡΡ
.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ
ΡΠΎΡΠ΅ΠΊ Unicode ΡΠΎΡΠΌΡ NFD (Π°Π½Π³Π». Normalization Form D β ΡΠΎΡΠΌΠ° Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ D)
ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅,
ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΡΠ°Π·Π½ΠΈΡΡ Π½Π° ΡΡΠΎΠ²Π½ΡΡ
1-4. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°Π½ΡΠΈΠ»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π·Π½Π°ΠΊΠΈ ΠΈΠ²ΡΠΈΡΠ°
ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΠ° ΡΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΡΡΠΎΠΊΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡΡ,
ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π·Π½ΠΈΡΠ° ΡΠΎΠ»ΡΠΊΠΎ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
ΠΊΠΎΠ΄ΠΎΠ²ΡΡ
ΡΠΎΡΠ΅ΠΊ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ β ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎΠ΅ ΡΠ²Π»Π΅Π½ΠΈΠ΅.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π½Π° ΡΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ,
ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠ»ΡΡΠ° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ Π΅ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΠΎΠΉ level 5.
ΠΡΠΈΠ²Π΅Π΄ΡΠΌ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡ Π°ΠΊΡΠ΅Π½ΡΡ ΠΈΠ»ΠΈ Π°ΠΊΡΠ΅Π½ΡΡ ΠΈ ΡΠ΅Π³ΠΈΡΡΡ. ΠΠΎΜΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΡΠΌ ΡΡΠΎΠ²Π½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ·ΡΠΊΠΎΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β ΡΡΠ΅ΡΠΈΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Β«ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉΒ» Π·Π°Π΄Π°Π»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ShiftedΒ», ΡΠΎ ΡΠ°Π·Π½ΠΈΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡΠΈΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π»Π° Π±Ρ. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π½Π° ΠΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΡΠΎΠ½ΠΊΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΠΎΠΉ ΡΡΡΠΎΡΠ½ΠΎΠΉ Π±ΡΠΊΠ²ΠΎΠΉ A ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΡΠΎΡΠ½ΠΎΠΉ Π±ΡΠΊΠ²ΠΎΠΉ A. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ²Π½ΡΡ Π²ΡΡΠ΅ ΡΡΠ΅ΡΠΈΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠ°Π²Π½ΡΡ ΡΡΡΠΎΠΊ.
objectΠΠ±ΡΠ΅ΠΊΡ Collator.
strengthStrength to set.
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true.
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΠ»Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ collator_set_strength()
<?php
$arr = array('aΓ²', 'Ao', 'ao');
$coll = collator_create('en_US');
// Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΡΠΈΠ»ΠΎΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
collator_sort($coll, $arr);
var_export($arr);
// Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΡΠΈΠ»ΠΎΠΉ
collator_set_strength($coll, Collator::PRIMARY);
collator_sort($coll, $arr);
var_export($arr);
?>Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
array ( 0 => 'ao', 1 => 'Ao', 2 => 'aΓ²', ) array ( 0 => 'aΓ²', 1 => 'Ao', 2 => 'ao', )