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