strnatcmp funksiyası
strnatcmp funksiyası iki sətri simvolların təbii sıralamasını nəzərə alaraq müqayisə edir.
Adi müqayisədən fərqli olaraq, bu funksiya sətirlərin içindəki rəqəmləri tanıyır və onları ədədi dəyərlərinə görə müqayisə edir.
Funksiya sətirlər eyni olduqda 0, birinci sətir ikincidən kiçik olduqda -1,
və birinci sətir ikincidən böyük olduqda 1-dən böyük bir ədəd qaytarır.
Sintaksis
strnatcmp(string $str1, string $str2): int
Nümunə
Rəqəmli sətirlərin adi üsulla və strnatcmp ilə müqayisəsi:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
Kodun icrasının nəticəsi:
strcmp result: 1
strnatcmp result: -1
Nümunə
Müxtəlif rəqəmləri olan sətirlərin müqayisəsi:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Kodun icrasının nəticəsi:
-1
Nümunə
Eyni sətirlərin müqayisəsi:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Kodun icrasının nəticəsi:
0
Həmçinin bax
-
strcmpfunksiyasına,
ikili-təhlükəsiz sətir müqayisəsi edən -
strcasecmpfunksiyasına,
registrı nəzərə almadan sətirləri müqayisə edən -
natcasesortfunksiyasına,
registrı nəzərə almadan təbii sıralama istifadə edərək massivi çeşidləyən