Функция 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 "Заголовок Content-Type найден";
}
?>
Результат выполнения кода:
"Заголовок Content-Type найден"
Смотрите также
-
функцию
strncmp
,
которая сравнивает первые n символов с учетом регистра -
функцию
strcasecmp
,
которая сравнивает строки полностью без учета регистра