array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.strnatcmp.php', 1 => 'strnatcmp', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.strnatcasecmp.php', 1 => 'strnatcasecmp', ), 'next' => array ( 0 => 'function.strncasecmp.php', 1 => 'strncasecmp', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/strings/functions/strnatcmp.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcmp — "Doğal sıralama" algoritmasını kullanarak dizgeleri karşılaştırır
Bu işlev, "doğal sıralama" adı verilen ve alfasayısal dizgeleri insanlarca yapılan sıralamaya uygun olarak sıralayan bir algoritmayı gerçekler. Karşılaştırma harf büyüklüğüne duyarlı olarak yapılır.
dizge1
İlk dizge.
dizge2
İkinci dizge.
dizge1
dizgesi dizge2
dizgesinden küçükse -1
; dizge1
dizgesi dizge2
dizgesinden büyükse
1
; dizge1
dizgesi ile
dizge2
dizgesi aynıysa o
döndürür.
Sürüm: | Açıklama |
---|---|
8.2.0 |
Bu işlev artık -1 veya 1 döndürüyor,
evvelce pozitif vaya negatif bir sayı döndürürdü.
|
Bu örnekte, bilgisiyar dizge sıralaması yapan strcmp() işlevi ile insani dizge sıralaması yapan strnatcmp() işlevinin sonuçları karşılaştırılmıştır:
<?php
$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");
echo "Standart dizge karşılaştırması\n";
usort($arr1, "strcmp");
print_r($arr1);
echo "\nDoğal dizge sıralama karşılaştırması\n";
usort($arr2, "strnatcmp");
print_r($arr2);
?>
Yukarıdaki örneğin çıktısı:
Standart dizge karşılaştırması Array ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png ) Doğal dizge sıralama karşılaştırması Array ( [0] => img1.png [1] => img2.png [2] => img10.png [3] => img12.png )