Функция 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 символа без учет на регистъра