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

phpstrncasecmp(string $str1, string $str2, int $length): int

Exemplo

Comparação dos primeiros 4 caracteres sem diferenciar maiúsculas de minúsculas:

php<?php
  $res = strncasecmp("Hello", "HELP me", 4);
  echo $res;
?>

Resultado da execução do código:

php0

Exemplo

Comparação com diferença de caixa:

php<?php
  $res = strncasecmp("apple", "APRICOT", 3);
  echo $res;
?>

Resultado da execução do código (número negativo, pois 'p' < 'R'):

php-8

Exemplo

Verificação de prefixo sem diferenciar maiúsculas de minúsculas:

php<?php
  $header = "Content-Type: application/json";
  if (strncasecmp($header, "content-type:", 12) === 0) {
    echo '+++';
  }
?>

Resultado da execução do código:

php'+++'

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