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
strncasecmp(string $str1, string $str2, int $length): int
Ejemplo
Comparación de los primeros 4 caracteres sin distinguir entre mayúsculas y minúsculas:
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
Resultado de la ejecución del código:
0
Ejemplo
Comparación con diferencia en el uso de mayúsculas/minúsculas:
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
Resultado de la ejecución del código (número negativo, ya que 'p' < 'R'):
-8
Ejemplo
Verificación de prefijo sin distinguir entre mayúsculas y minúsculas:
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
Resultado de la ejecución del código:
'+++'
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