Функция strnatcmp

Функция strnatcmp икки сатрни табиий тартибдаги белгиларни хисобга олган холда солиштиради. Одатдаги солиштиришдан фарқли ўларок, бу функция сатр ичидаги сонларни аниқлайди ва уларни сон қиймати бўйича солиштиради. Функция 0 қайтаради агар сатрлар бир хил бўлса, -1 сонни агар биринчи сатр иккинчисадан кичик бўлса, ва 1 дан катта сон агар биринчи сатр иккинчисадан катта бўлса.

Синтаксис

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

Мисол

Сонларни ўз ичига олган сатрларни оддий усул ва strnatcmp ёрдамида солиштириш:

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

Кодни ишга тушириш натижаси:

phpstrcmp result: 1
strnatcmp result: -1

Мисол

Турли сонларни ўз ичига олган сатрларни солиштириш:

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

Кодни ишга тушириш натижаси:

php-1

Мисол

Бир хил сатрларни солиштириш:

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

Кодни ишга тушириш натижаси:

php0

Шунингдек қаранг

  • strcmp функциясини,
    иккилик-хавфсиз сатр солиштиришни амалга оширади
  • strcasecmp функциясини,
    регистрни хисобга олмаган холда сатрларни солиштиради
  • natcasesort функциясини,
    массивни регистрни хисобга олмаган табиий тартибда saralaydi