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_compareCompare two Unicode strings

= NULL

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

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

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

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

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 string1 is greater than string2 ;

  • 0 if string1 is equal to string2;

  • -1 if 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 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.

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

  • 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.