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