Maison  >  Article  >  développement back-end  >  Fonction PHP qui compare les n premiers caractères (insensibles à la casse) de deux chaînes

Fonction PHP qui compare les n premiers caractères (insensibles à la casse) de deux chaînes

黄舟
黄舟original
2017-11-04 13:30:553247parcourir

Exemple

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

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

Définition et utilisation

fonction strncasecmp() Compare deux chaînes (insensible à la casse).

Remarque : strncasecmp() est binaire sûr et ne respecte pas la casse.

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

Syntaxe

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

Détails techniques

Valeur de retour : La fonction renvoie :
  • 返回值: 该函数返回:
    • 0 - 如果两个字符串相等

    • 12b156e9b6e717e9d3836955d19ec6540 - 如果 string1 大于 string2

    PHP 版本: 4.0.2+
    0 - si deux chaînes sont égales
  • < ;0 - si string1 est inférieur à string2
  • >0 - si string1 est supérieur à string2
  • Version PHP : 4.0.2+

    更多实例

    实例 1

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

    <?php
    echo strncasecmp("Hello","Hello",6);
    echo "<br>";
    echo strncasecmp("Hello","hELLo",6);
    ?>

    只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否utf-8,这5个字符的写法,可就多了,比如UTF-8,Utf-8,utf-8等,那我们怎么办呢?strtolower?strupper?不需要啦。。 
    strncasecmp($a,$b,$length)就可以了。。 
    如果返回是0则相等,那我们怎么判断呢? 
    strncasecmp($str,'utf-8',5) == 0那么,传入的参数就是utf8的,是否很方便呢? 
    只是这些函数我们平时不太用得到,我看到这个函数的用法却是在 yii framework,他在处理事件的时候,判断前两个字符是否为 on 的时候,就是这样判断的。我也因此学到了一招。 

    strncasecmp Definition and Usage 
    定义和用法 
    The strncasecmp() function compares two strings. 
    strncasecmp()函数的作用是:比较字符串的前n个字符(大小写不敏感)。 

    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