Funzione strnatcasecmp

La funzione strnatcasecmp esegue il confronto di due stringhe senza distinzione tra maiuscole e minuscole, utilizzando un algoritmo di ordinamento naturale (natural order). Nel primo parametro viene passata la prima stringa da confrontare, nel secondo - la seconda stringa. La funzione restituisce 0 se le stringhe sono identiche, un numero -1 se la prima stringa è minore della seconda, e un numero maggiore di 1 se la prima stringa è maggiore della seconda.

Sintassi

phpstrnatcasecmp(string1, string2);

Esempio

Confrontiamo due stringhe identiche senza distinzione tra maiuscole e minuscole:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php0

Esempio

Confrontiamo stringhe con numeri, utilizzando l'ordinamento naturale:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php-1

Esempio

Confronto di stringhe con caratteri in maiuscolo/minuscolo diversi:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php-1

Vedi anche

  • la funzione strnatcmp,
    che confronta le stringhe con distinzione tra maiuscole e minuscole
  • la funzione strcasecmp,
    che confronta le stringhe senza distinzione tra maiuscole e minuscole
  • la funzione strcmp,
    che confronta le stringhe con distinzione tra maiuscole e minuscole