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 — Спореди два Unicode низа
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Спореди два Unicode низа според правилата за споредување.
Параметри
object-
Колатор object.
string1-
Првиот низ за споредување.
string2-
Вториот низ за споредување.
Вратени вредности
Врати резултат од споредбата:
-
1 ако
string1is greater thanstring2; -
0 ако
string1is equal tostring2; -
-1 ако
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 е поголем од s2
Пример #2 Споредување низови без дијакритици или чувствителност на големи и мали букви
<?php
$c = new Collator( 'en' );
$c->setStrength( Collator::PRIMARY );
if ( $c->compare( 'Séan', 'Sean' ) == 0 )
{
echo "The same\n";
}Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Исто
Овој пример го упатува споредувачот да споредува земајќи ги предвид само основните знаци. Документацијата за Collator->setStrength() објаснува различни јачини.