PHP.mk документација

Collator::compare

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

collator.compare.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека collator.compare.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Collator::compare

Референца за `collator.compare.php` со подобрена типографија и навигација.

collator.compare.php

Collator::compare

collator_compare

Класата Collator

Collator::compare -- collator_compareСпореди два Unicode низа

= NULL

Напиши целосна ознака на елемент

public function Collator::compare(string $string1, string $string2): int|false

Процедурален стил

function collator_compare(Колатор $object, string $string1, string $string2): int|false

Спореди два Unicode низа според правилата за споредување.

Параметри

object

Колатор object.

string1

Првиот низ за споредување.

string2

Вториот низ за споредување.

Вратени вредности

Врати резултат од споредбата:

  • 1 ако string1 is greater than string2 ;

  • 0 ако string1 is equal to string2;

  • -1 ако string1 is less than string2 .

Патеката до PHP скриптата што треба да се провери. false при неуспех.
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Функцијата враќа прочитани податоци или 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() објаснува различни јачини.

Види Исто така

  • collator_sort() - Сортирај низа користејќи наведен колатор

Белешки од корисници 1 белешка

erik на eldata точка se
пред 5 години
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.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.