The Collator class with method compare does what the non existing mb_strcmp, mb_strcasecmp, mb_strnatcmp and mb_strnatcasecmp would do for multibyte strings (UTF8) - but better! :-)
For "case": the Collator is case insensitive due to Collator::CASE_FIRST defaults to Collator::OFF, but can be changed with method setAttribute.
For "nat" (natural sort order for numbers): use method setAttribute with Collator::NUMERIC_COLLATION and Collator:ON to enable.Collator::compare
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Collator::compare
Референца за `collator.compare.php` со подобрена типографија и навигација.
Collator::compare
collator_compare
Класата Collator
Collator::compare -- collator_compare — Compare two Unicode strings
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Compare two Unicode strings according to collation rules.
Параметри
object-
Колатор object.
string1-
The first string to compare.
string2-
The second string to compare.
Вратени вредности
Return comparison result:
-
1 if
string1is greater thanstring2; -
0 if
string1is equal tostring2; -
-1 if
string1is less thanstring2.
false при неуспех.
Функцијата враќа прочитани податоци или falseОваа функција може да врати Буловска вредност false, но исто така може да врати и вредност што не е Буловска, а која се проценува како Булови . Ве молиме прочитајте го делот за за повеќе информации. Користете го операторот ===
Примери
Пример #1 collator_compare() example
<?php
$s1 = 'Hello';
$s2 = 'hello';
$coll = collator_create( 'en_US' );
$res = collator_compare( $coll, $s1, $s2 );
if ($res === false) {
echo collator_get_error_message( $coll );
} else if( $res > 0 ) {
echo "s1 is greater than s2\n";
} else if( $res < 0 ) {
echo "s1 is less than s2\n";
} else {
echo "s1 is equal to s2\n";
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
s1 is greater than s2
Example #2 Comparing strings without diacritics or case-sensitivity
<?php
$c = new Collator( 'en' );
$c->setStrength( Collator::PRIMARY );
if ( $c->compare( 'Séan', 'Sean' ) == 0 )
{
echo "The same\n";
}Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
The same
This example instructs the collator to compare with only taking the base characters into account. The documentation for Collator->setStrength() explains the different strengths.