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