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

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

Ejemplo

Comparación de los primeros 3 caracteres de cadenas idénticas:

php<?php
  $res = strncmp("Hello", "Help me", 3);
  echo $res;
?>

Resultado de la ejecución del código:

php0

Ejemplo

Comparación de los primeros 4 caracteres de cadenas diferentes:

php<?php
  $res = strncmp("apple", "apricot", 4);
  echo $res;
?>

Resultado de la ejecución del código (número negativo, porque 'l' < 'r'):

php-8

Ejemplo

Verificación del prefijo de una cadena:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Conexión segura";
  }
?>

Resultado de la ejecución del código:

php"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