array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'collator.compare.php', 1 => 'Collator::compare', ), 'up' => array ( 0 => 'class.collator.php', 1 => 'Karşılaştırıcı', ), 'prev' => array ( 0 => 'collator.asort.php', 1 => 'Collator::asort', ), 'next' => array ( 0 => 'collator.construct.php', 1 => 'Collator::__construct', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/intl/collator/compare.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Collator::compare -- collator_compare — İki Evrenkodlu dizgeyi karşılaştırır
Nesne yönelimli kullanım
Yordamsal kullanım
İki Unicode dizgeyi yerelin karşılaştırma kurallarına uygun olarak karşılaştırır.
nesne
Collator nesnesi.
dizge1
Karşılaştırılacak dizgelerden biri.
dizge2
Karşılaştırılacak dizgelerden biri.
Dönen karşılaştırma sonuçları:
dizge1
, dizge2
'den
büyükse: 1
dizge1
ve dizge2
aynıysa: 0
dizge1
, dizge2
'den
küçükse: 2
Hata oluşmuşsa false
döner.
Bu işlev mantıksal false
değeriyle dönebileceği gibi false
olarak değerlendirilebilecek mantıksal
olmayan bir değerle de dönebilir. Bu konuda daha fazla bilgi
Mantıksal Değerler bölümünde
bulunabilir. Bu işlevden dönen değeri sınamak için
===
işleci kullanılabilir.
Örnek 1 - collator_compare() örneği
<?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, s2'den büyüktür\n";
} else if( $res < 0 ) {
echo "s1, s2'den küçüktür\n";
} else {
echo "s1 ve s2 aynıdır\n";
}
?>
Yukarıdaki örneğin çıktısı:
Örnek 2 - Aksansız veya büyük/küçük harfe duyarlı olmayan dizeleri karşılaştırma
<?php
$c = new Collator('en');
$c->setStrength(Collator::PRIMARY);
if ($c->compare('Séan', 'Sean') == 0)
{
echo "İkisi aynı\n";
}
Yukarıdaki örneğin çıktısı:
Bu örnek, karşlaştırıcıya yalnızca temel karakterleri hesaba katarak karşılaştırma yapması talimatını verir. Karşılaştırma seviyeleri Collator->setStrength() belgesinde açıklanmıştır.