Функција strncmp

Функцијата strncmp врши бинарно-безбедна споредба на првите n знаци од два стрингови со внимание на големината на буквите. Како и strcmp, враќа 0 при еднаквост, негативен број ако првиот стринг е помал, и позитивен ако е поголем.

Синтакса

phpstrncmp(string $str1, string $str2, int $length): int

Пример

Споредба на првите 3 знаци од исти стрингови:

php<?php
  $res = strncmp("Hello", "Help me", 3);
  echo $res;
?>

Резултат од извршување на кодот:

php0

Пример

Споредба на првите 4 знаци од различни стрингови:

php<?php
  $res = strncmp("apple", "apricot", 4);
  echo $res;
?>

Резултат од извршување на кодот (негативен број, бидејќи 'l' < 'r'):

php-8

Пример

Проверка на префиксот на стрингот:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Безбедна врска";
  }
?>

Резултат од извршување на кодот:

php"Безбедна врска"

Погледнете ги и

  • функцијата strcmp,
    која ги споредува стринговите во целост
  • функцијата strncasecmp,
    која ги споредува првите n знаци без внимание на големината на буквите