Maison > Article > développement back-end > PHP utilise l'algorithme "naturel" pour comparer deux chaînes (sensible à la casse) avec la fonction strnatcmp()
Exemples de paramètres
Comparez deux chaînes en utilisant l'algorithme "naturel" (sensible à la casse) :
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Définition et utilisation
fonction strnatcmp() Utilise un " "naturel" pour comparer deux chaînes (sensible à la casse).
En arithmétique naturelle, le nombre 2 est inférieur au nombre 10. Dans le tri informatique, 10 est inférieur à 2 car le premier nombre de 10 est inférieur à 2.
Remarque : Cette fonction est sensible à la casse.
Syntaxe
strnatcmp(string1,string2)
参数 | 描述 |
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
Détails techniques
Valeur de retour : | La fonction renvoie :
|
||||
Version PHP : | 4+ |
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>
Exemple 1
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br />"; echo strnatcmp("10Hello world!","2Hello world!"); ?>Algorithme naturel (strnatcmp ) et la différence entre l'algorithme de tri de chaînes informatique conventionnel (strcmp) :
Case
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!