Maison  >  Article  >  développement back-end  >  Fonction PHP strncmp() pour la comparaison de chaînes des n premiers caractères (sensible à la casse)

Fonction PHP strncmp() pour la comparaison de chaînes des n premiers caractères (sensible à la casse)

黄舟
黄舟original
2017-11-04 13:35:282161parcourir

Exemple

Comparez deux chaînes (sensible à la casse) :

<?php
echo strncmp("Hello world!","Hello earth!",6);
?>

Définition et utilisation

strncmp() Fonction compare deux chaînes (sensible à la casse).

Remarque : strncmp() est binaire sûr et sensible à la casse.

Conseils : Cette fonction est similaire à la fonction strcmp(), sauf que strcmp() n'a pas de paramètre de longueur.

Syntaxe

strncmp(string1,string2,length)
参数 描述
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。
length 必需。规定每个字符串用于比较的字符数。

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
    echo strncmp("Hello","Hello",6);
    echo "<br>";
    echo strncmp("Hello","hELLo",6);
    ?>

    Exemple 1

    int main()
    {
      char str1[]="Hello",str2[]="Help",str3[]="Hello";
      int a,b,c;
      a = strncmp(str1,str2,3);    //比较字符串str1,str2前3个字符
      b = strncmp(str2,str3,4);     //比较字符串str2,str3前4个字符
      c = strncmp(str1,str2,4);     //比较字符串str1,str2前4个字符
      cout<<a<<"\t"<<b<<"\t"<<c<<"\n";
    }
    Comparez deux Chaîne de caractères (sensible à la casse, les sorties Hello et hELLo sont différentes) :

    0 1 -1
    Exemple Cet exemple utilise la fonction strncmp pour comparer des chaînes de longueur spécifiée. Résultat de l'exécution :

    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