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

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

Exemple

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

<?php
echo strncasecmp("Hello world!","hello earth!",6);
?>
Copier après la connexion

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)
Copier après la connexion
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。
length必需。规定每个字符串用于比较的字符数。

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.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);
    ?>
    Copier après la connexion

    只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否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!

    É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