Maison > développement back-end > tutoriel php > Fonction PHP strcmp() qui compare deux chaînes (sensible à la casse)

Fonction PHP strcmp() qui compare deux chaînes (sensible à la casse)

黄舟
Libérer: 2023-03-17 06:18:01
original
3183 Les gens l'ont consulté

Exemple

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

<?php
echo strcmp("Hello world!","Hello world!");
?>
Copier après la connexion

Définition et utilisation

Comparaison de la fonction strcmp() Deux chaînes.

Remarque : La fonction strcmp() est binaire sécurisée et sensible à la casse.

Astuce : Cette fonction est similaire à la fonction strncmp(), sauf qu'avec strncmp() vous pouvez spécifier le nombre de caractères pour chaque chaîne à comparer.

Syntaxe

strcmp(string1,string2)
Copier après la connexion
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。

Détails techniques

Valeur de retour :La fonction renvoie :< ul class=" list-paddingleft-2" style="list-style-type: disc;">
  • 返回值:该函数返回:
    • 0 - 如果两个字符串相等

    • <0 - 如果 string1 小于 string2

    • >0 - 如果 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+

    更多实例

    实例 1

    比较两个字符串(区分大小写,Hello 和 hELLo 输出不相同):

    <?php
    echo strcmp("Hello","Hello");
    echo "<br>";
    echo strcmp("Hello","hELLo");
    ?>
    Copier après la connexion

    实例 2

    不同的返回值:

    <?php
    echo strcmp("Hello world!","Hello world!"); // the two strings are equal
    echo strcmp("Hello world!","Hello"); // string1 is greater than string2
    echo strcmp("Hello world!","Hello world! Hello!"); // string1 is less than string2 
    ?>
    Copier après la connexion

    以区分大小写的方式比较两个字符串
    Strcmp()函数对两个字符串进行二进制安全的比较,并区分大小写。其形式为:
    int strcmp ( string str1 , string str2 )
    根据比较的结果将返回如下的一个可能值。
    •如果str1 和str2 相等则返回0 。
    •如果str1小于str2则返回-1 。
    •如果str1大于str2则返回1 。
    网站经常要求待注册的用户输入并确认他选择的密码,减少由于键入错误而生成不正确密码的可能性。因为密码通常是区分大小写的,所以strcmp()对于比较这两个密码是非常合适的:

    <?php 
    $pswd = "supersecret"; 
    $pswd2 = "supersecret"; 
    if (strcmp($pswd,$pswd2) != 0) 
    echo "Your passwords do not match!"; 
    else 
    echo "Passwords match!"; 
    ?>
    Copier après la connexion

    注意,对于strcmp ( ) ,字符串必须完全匹配才认为是相等的。例如,Supersecret 不同于supersecret 。如果要以不区分大小写的方式比较两个字符串,可以考虑下面介绍的strcasecmp ()。
    关于这个函数,另一个容易混淆的地方是:两个字符串相等时要返回0 。这与使用==操作符完成字符串比较有所不同,如下:
    if ( $str1 = = $str2)
    两种方式目标相同,都是比较两个字符串,但要记住,它们返回的值却不同。

    实例代码:

    <?php 
    echo strcmp("Hello world!","Hello world!"); 
    //返回0 
    ?>
    Copier après la connexion

    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!

    Étiquettes associées:
    source:php.cn
    Déclaration de ce site Web
    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
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal