Функция strncasecmp
Функцията strncasecmp извършва сравнение на първите указани n символа на два низа без отчитане на регистъра. Връща 0, ако поднизовете са равни, отрицателно число, ако първият низ е по-малък от втория, и положително, ако първият низ е по-голям.
Синтаксис
strncasecmp(string $str1, string $str2, int $length): int
Пример
Сравнение на първите 4 символа без отчитане на регистъра:
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
Резултат от изпълнението на кода:
0
Пример
Сравнение с разлика в регистъра:
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
Резултат от изпълнението на кода (отрицателно число, тъй като 'p' < 'R'):
-8
Пример
Проверка на префикс без отчитане на регистъра:
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
Резултат от изпълнението на кода:
'+++'
Вижте също
-
функцията
strncmp,
която сравнява първите n символа с отчитане на регистъра -
функцията
strcasecmp,
която сравнява низовете изцяло без отчитане на регистъра