Kazi strnatcmp
Kazi strnatcmp inafanya kulinganisha kwa masharti mawili kwa kuzingatia mpangilio wa asili wa herufi.
Tofauti na kulinganisha kwa kawaida, kazi hii hutambua nambari zilizo ndani ya masharti na kulinganisha kwa thamani ya kinamba.
Kazi hurudisha 0 ikiwa masharti ni sawa, nambari -1 ikiwa msharti wa kwanza ni mdogo kulisha wa pili,
na nambari kubwa kuliko 1 ikiwa msharti wa kwanza ni mkubwa kuliko wa pili.
Sintaksia
strnatcmp(string $str1, string $str2): int
Mfano
Kulinganisha masharti yenye nambari kwa njia ya kawaida na kwa kutumia strnatcmp:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
Matokeo ya kutekeleza kodi:
strcmp result: 1
strnatcmp result: -1
Mfano
Kulinganisha masharti yenye nambari tofauti:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Matokeo ya kutekeleza kodi:
-1
Mfano
Kulinganisha masharti yanayofanana:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Matokeo ya kutekeleza kodi:
0
Angalia pia
-
kazi
strcmp,
ambayo inafanya kulinganisha kwa masharti kwa usalama wa binary -
kazi
strcasecmp,
ambayo inalinganisha masharti bila kuzingatia herufi kubwa na ndogo -
kazi
natcasesort,
ambayo inapanga safu kwa kutumia mpangilio wa asili bila kuzingatia herufi kubwa na ndogo