Funzione strnatcasecmp() di PHP

Esempio

Confronta due stringhe utilizzando un algoritmo "naturale" (senza distinzione tra maiuscole e minuscole):

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>

Esempio di esecuzione

Definizione e uso

La funzione strnatcasecmp() utilizza un algoritmo "naturale" per confrontare due stringhe.

In un algoritmo naturale, il numero 2 è minore del numero 10. In un ordinamento computazionale, 10 è minore di 2, perché il primo numero di 10 è minore di 2.

Commento:strnatcasecmp() è insensibile alle maiuscole e minuscole.

Sintassi

strnatcasecmp(string1,string2)
Parametri Descrizione
string1 Obbligatorio. Specificare la prima stringa da confrontare.
string2 Obbligatorio. Specificare la seconda stringa da confrontare.

Dettagli tecnici

Valore di ritorno:

Questa funzione restituisce:

  • 0 - Se due stringhe sono uguali
  • <0 - Se string1 è minore di string2
  • >0 - Se string1 è maggiore di string2
Versione PHP: 4+

Più esempi

Esempio 1

Differenze tra l'algoritmo naturale (strnatcmp) e l'algoritmo di ordinamento delle stringhe del computer (strcmp):

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Confronto di stringhe standard"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Confronto di stringhe in ordine naturale"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

Esempio di esecuzione