(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
)