PHP strnatcmp() 函数

实例

使用"自然"算法来比较两个字符串(区分大小写):

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

Esempio di esecuzione

Definizione e uso

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

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

Note:La funzione è sensibile alle maiuscole e minuscole.

Sintassi

strnatcmp(string1,string2)
Parametro 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

Differenza tra algoritmo naturale (strnatcmp) e algoritmo di ordinamento delle stringhe di computer standard (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