ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
130 of 410 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Функция strncmp

Функция strncmp выполняет бинарно-безопасное сравнение первых n символов двух строк с учетом регистра. Как и strcmp, возвращает 0 при равенстве, отрицательное число если первая строка меньше, и положительное если больше.

Синтаксис

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

Пример

Сравнение первых 3 символов одинаковых строк:

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

Результат выполнения кода:

0

Пример

Сравнение первых 4 символов разных строк:

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

Результат выполнения кода (отрицательное число, так как 'l' < 'r'):

-8

Пример

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

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

Результат выполнения кода:

"Безопасное соединение"

Смотрите также

  • функцию strcmp,
    которая сравнивает строки полностью
  • функцию strncasecmp,
    которая сравнивает первые n символов без учета регистра
byenru