Fonksiyon strnatcmp
strnatcmp fonksiyonu, iki stringi doğal karakter sırasını dikkate alarak karşılaştırır.
Normal karşılaştırmadan farklı olarak, bu fonksiyon stringlerin içindeki sayıları tanır ve onları sayısal değerlerine göre karşılaştırır.
Fonksiyon, stringler aynıysa 0, ilk string ikinciden küçükse -1,
ve ilk string ikinciden büyükse 1'den büyük bir sayı döndürür.
Sözdizimi
strnatcmp(string $str1, string $str2): int
Örnek
Stringleri normal yöntemle ve strnatcmp ile karşılaştırma:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
Kodun çalıştırılma sonucu:
strcmp result: 1
strnatcmp result: -1
Örnek
Farklı sayılar içeren stringleri karşılaştırma:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Kodun çalıştırılma sonucu:
-1
Örnek
Aynı stringleri karşılaştırma:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Kodun çalıştırılma sonucu:
0
Ayrıca Bakınız
-
strcmpfonksiyonu,
binary-güvenli string karşılaştırması yapar -
strcasecmpfonksiyonu,
stringleri büyük/küçük harf duyarsız karşılaştırır -
natcasesortfonksiyonu,
bir diziyi büyük/küçük harf duyarsız doğal sıralama kullanarak sıralar