Función strncmp
La función strncmp realiza una comparación binaria-segura de los primeros n caracteres de dos cadenas diferenciando entre mayúsculas y minúsculas. Al igual que strcmp, devuelve 0 si son iguales, un número negativo si la primera cadena es menor, y positivo si es mayor.
Sintaxis
strncmp(string $str1, string $str2, int $length): int
Ejemplo
Comparación de los primeros 3 caracteres de cadenas idénticas:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Resultado de la ejecución del código:
0
Ejemplo
Comparación de los primeros 4 caracteres de cadenas diferentes:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Resultado de la ejecución del código (número negativo, porque 'l' < 'r'):
-8
Ejemplo
Verificación del prefijo de una cadena:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Conexión segura";
}
?>
Resultado de la ejecución del código:
"Conexión segura"
Véase también
-
la función
strcmp,
que compara las cadenas completamente -
la función
strncasecmp,
que compara los primeros n caracteres sin distinguir entre mayúsculas y minúsculas