Функция 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функциясини,
массивни регистрни хисобга олмаган табиий тартибда saralaydi