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!"); ?>
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:
|
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); ?>