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

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

黄舟
黄舟original
2017-11-04 11:17:211783parcourir

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 :
  • 返回值: 该函数返回:
    • 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'exemples
    <?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


    La sortie du code ci-dessus sera :
    Le code ci-dessus affichera le résultat suivant : -1 1

    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