PHP strnatcasecmp() fonksiyonu

Örnek

İki dizgeyi "doğal" bir algoritma kullanarak karşılaştırır (buyuk/küçük harfe duyarsız):

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>

Çalıştırma Örneği

Tanım ve Kullanım

strnatcasecmp() fonksiyonu iki dizgeyi "doğal" bir algoritma kullanarak karşılaştırır.

Doğal algoritmanda, sayı 2 sayı 10'dan küçüktür. Bilgisayar sıralamasında, 10 2'den büyüktür, bu da 10'daki ilk rakamın 2'den küçük olduğundan kaynaklanmaktadır.

Açıklama:strnatcasecmp() büyük/küçük harfe duyarlı değildir.

Sözdizimi

strnatcasecmp(string1,string2)
Parametreler Açıklama
string1 Gerekli. Karşılaştırılacak birinci string'i belirtin.
string2 Gerekli. Karşılaştırılacak ikinci string'i belirtin.

Teknik ayrıntılar

Dönüş değeri:

Bu fonksiyon döner:

  • 0 - Eğer iki string eşitse
  • <0 - Eğer string1 string2'den küçükse
  • >0 - Eğer string1 string2'den büyükse
PHP Sürümü: 4+

Daha fazla örnek

Örnek 1

Doğal algoritma (strnatcmp) ve normal bilgisayar string sıralama algoritması (strcmp) arasındaki farklar:

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

Çalıştırma Örneği