Função strncasecmp
A função strncasecmp executa a comparação dos primeiros n caracteres especificados de duas strings sem diferenciar maiúsculas de minúsculas. Retorna 0 se as substrings forem iguais, um número negativo se a primeira string for menor que a segunda e positivo se a primeira string for maior.
Sintaxe
strncasecmp(string $str1, string $str2, int $length): int
Exemplo
Comparação dos primeiros 4 caracteres sem diferenciar maiúsculas de minúsculas:
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
Resultado da execução do código:
0
Exemplo
Comparação com diferença de caixa:
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
Resultado da execução do código (número negativo, pois 'p' < 'R'):
-8
Exemplo
Verificação de prefixo sem diferenciar maiúsculas de minúsculas:
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
Resultado da execução do código:
'+++'
Veja também
-
a função
strncmp,
que compara os primeiros n caracteres diferenciando maiúsculas de minúsculas -
a função
strcasecmp,
que compara strings completamente sem diferenciar maiúsculas de minúsculas