Funzione strncasecmp

La funzione strncasecmp esegue il confronto dei primi n caratteri specificati di due stringhe senza distinzione tra maiuscole e minuscole. Restituisce 0 se le sottostringhe sono uguali, un numero negativo se la prima stringa è minore della seconda, e positivo se la prima stringa è maggiore.

Sintassi

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

Esempio

Confronto dei primi 4 caratteri senza distinzione tra maiuscole e minuscole:

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

Risultato dell'esecuzione del codice:

php0

Esempio

Confronto con differenza di maiuscole/minuscole:

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

Risultato dell'esecuzione del codice (numero negativo, poiché 'p' < 'R'):

php-8

Esempio

Verifica del prefisso senza distinzione tra maiuscole e minuscole:

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

Risultato dell'esecuzione del codice:

php'+++'

Vedi anche

  • la funzione strncmp,
    che confronta i primi n caratteri con distinzione tra maiuscole e minuscole
  • la funzione strcasecmp,
    che confronta le stringhe completamente senza distinzione tra maiuscole e minuscole