Maison > Article > développement back-end > PHP utilise l'algorithme 'naturel' pour comparer deux chaînes (insensible à la casse) avec la fonction strnatcasecmp()
Exemple
Comparez deux chaînes en utilisant un algorithme "naturel" (insensible à la casse) :
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
Définition et utilisation
strnatcasecmp() La fonction utilise un algorithme "naturel" pour comparer deux chaînes (insensible à 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 : strnatcasecmp() n'est pas sensible à la casse.
Syntaxe
strnatcasecmp(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); ?>) et l'algorithme de tri de chaînes informatique conventionnel (
strcmp
) : Tri naturel strnatcmp() : Cette fonction est fondamentalement la même comme la fonction strcmp. Mais les principes de comparaison sont complètement différents. Cette fonction n'organise pas selon l'ordre du dictionnaire, mais compare les chaînes selon le « tri naturel ». Le tri dit naturel consiste à trier selon les habitudes des gens, comme par exemple. la fonction strcmp pour le tri, "4" sera supérieur à "14", et en réalité, le nombre "14" est supérieur à "4", donc la fonction strnatcmp compare selon ce dernier.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!