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!"); ?>
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:
|
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); ?>