Maison  >  Article  >  développement back-end  >  PHP utilise l'algorithme "naturel" pour comparer deux chaînes (insensible à la casse) avec la fonction strnatcasecmp()

PHP utilise l'algorithme "naturel" pour comparer deux chaînes (insensible à la casse) avec la fonction strnatcasecmp()

黄舟
黄舟original
2017-11-04 11:09:292295parcourir

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 :
  • 返回值: 该函数返回:
    • 0 - 如果两个字符串相等

    • 12b156e9b6e717e9d3836955d19ec6540 - 如果 string1 大于 string2

    PHP 版本: 4+
    0 - si deux chaînes sont égales

  • < ;0 - si string1 est inférieur à string2

  • >0 - si string1 est supérieur à string2

  • Version PHP : 4+
    Plus d'exemplesExemple 1Algorithme naturel (strnatcmp
    <?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!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn