Funzione strncmp

La funzione strncmp esegue un confronto binario e sicuro dei primi n caratteri di due stringhe, tenendo conto delle maiuscole/minuscole. Come strcmp, restituisce 0 in caso di uguaglianza, un numero negativo se la prima stringa è minore, e positivo se è maggiore.

Sintassi

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

Esempio

Confronto dei primi 3 caratteri di stringhe identiche:

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

Risultato dell'esecuzione del codice:

php0

Esempio

Confronto dei primi 4 caratteri di stringhe diverse:

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

Risultato dell'esecuzione del codice (numero negativo, poiché 'l' < 'r'):

php-8

Esempio

Verifica del prefisso di una stringa:

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

Risultato dell'esecuzione del codice:

php"Connessione sicura"

Vedi anche

  • la funzione strcmp,
    che confronta le stringhe per intero
  • la funzione strncasecmp,
    che confronta i primi n caratteri senza distinzione tra maiuscole e minuscole