Funksioni strnatcmp

Funksioni strnatcmp kryen krahasimin e dy vargjeve duke marrë parasysh rendin natyror të karaktereve. Ndryshe nga krahasimi i zakonshëm, ky funksion njeh numrat brenda vargjeve dhe i krahason ato sipas vlerës numerike. Funksioni kthen 0 nëse vargjet janë identike, numrin -1 nëse vargu i parë është më i vogël se i dyti, dhe numrin më të madh se 1 nëse vargu i parë është më i madh se i dyti.

Sintaksa

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

Shembull

Krahasimi i vargjeve me numra në mënyrën e zakonshme dhe me ndihmën e strnatcmp:

php<?php
  $res1 = strcmp("file2.txt", "file10.txt");
  $res2 = strnatcmp("file2.txt", "file10.txt");
  
  echo "strcmp result: " . $res1 . "\n";
  echo "strnatcmp result: " . $res2;
?>

Rezultati i ekzekutimit të kodit:

phpstrcmp result: 1
strnatcmp result: -1

Shembull

Krahasimi i vargjeve me numra të ndryshëm:

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

Rezultati i ekzekutimit të kodit:

php-1

Shembull

Krahasimi i vargjeve të njëjta:

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

Rezultati i ekzekutimit të kodit:

php0

Shihni gjithashtu

  • funksionin strcmp,
    i cili kryen krahasim të vargjeve të sigurt në nivel binar
  • funksionin strcasecmp,
    i cili krahason vargje duke injoruar rastin e shkronjave
  • funksionin natcasesort,
    i cili rendit një grup duke përdorur rendin natyror duke injoruar rastin e shkronjave