Функция strnatcmp
Функция strnatcmp эки сапты символдордун табигый иретин эске алып салыштырат.
Кадимки салыштыруудан айырмаланып, бул функция саптардын ичиндеги сандарды тааныйт жана аларды сандык маани боюнча салыштырат.
Функция 0 кайтарат эгерде саптар бирдей болсо, -1 санын эгерде биринчи сап экинчисинен кичине болсо,
жана 1ден чоң санды эгерде биринчи сап экинчисинен чоң болсо.
Синтаксис
strnatcmp(string $str1, string $str2): int
Мисал
Сандары бар саптарды кадимки жол менен жана strnatcmp жардамы менен салыштыруу:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
Кодду иштетүүнүн натыйжасы:
strcmp result: 1
strnatcmp result: -1
Мисал
Ар кандай сандары бар саптарды салыштыруу:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
-1
Мисал
Бирдей саптарды салыштыруу:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
0
Ошондой эле караңыз
-
strcmpфункциясын,
ал экилик-коопсуз сап салыштырууну ишке ашырат -
strcasecmpфункциясын,
ал саптарды регистрди эске албай салыштырат -
natcasesortфункциясын,
ал массивди регистрди эске албаган табигый ирет менен иреттейт