Функсияи 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,
ки сатрҳоро бе эътибори ҳолатҳо (register) муқоиса мекунад -
функсияи
natcasesort,
ки массивро бо истифода аз тартиби табиӣ бе эътибори ҳолатҳо ҷудо мекунад