Función strncasecmp

La función strncasecmp realiza la comparación de los primeros n caracteres especificados de dos cadenas sin distinguir entre mayúsculas y minúsculas. Devuelve 0 si las subcadenas son iguales, un número negativo si la primera cadena es menor que la segunda, y positivo si la primera cadena es mayor.

Sintaxis

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

Ejemplo

Comparación de los primeros 4 caracteres sin distinguir entre mayúsculas y minúsculas:

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

Resultado de la ejecución del código:

php0

Ejemplo

Comparación con diferencia en el uso de mayúsculas/minúsculas:

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

Resultado de la ejecución del código (número negativo, ya que 'p' < 'R'):

php-8

Ejemplo

Verificación de prefijo sin distinguir entre mayúsculas y minúsculas:

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

Resultado de la ejecución del código:

php'+++'

Véase también

  • la función strncmp,
    que compara los primeros n caracteres distinguiendo entre mayúsculas y minúsculas
  • la función strcasecmp,
    que compara las cadenas completamente sin distinguir entre mayúsculas y minúsculas