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

phpstrnatcmp(string $str1, string $str2): int

Mfano

Kulinganisha masharti yenye nambari kwa njia ya kawaida na kwa kutumia strnatcmp:

php<?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:

phpstrcmp result: 1
strnatcmp result: -1

Mfano

Kulinganisha masharti yenye nambari tofauti:

php<?php
  $res = strnatcmp("image5.jpg", "image15.jpg");
  echo $res;
?>

Matokeo ya kutekeleza kodi:

php-1

Mfano

Kulinganisha masharti yanayofanana:

php<?php
  $res = strnatcmp("hello123", "hello123");
  echo $res;
?>

Matokeo ya kutekeleza kodi:

php0

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