Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion, die die ersten n Zeichen (ohne Berücksichtigung der Groß- und Kleinschreibung) zweier Zeichenfolgen vergleicht

PHP-Funktion, die die ersten n Zeichen (ohne Berücksichtigung der Groß- und Kleinschreibung) zweier Zeichenfolgen vergleicht

黄舟
黄舟Original
2017-11-04 13:30:553301Durchsuche

Beispiel

Vergleichen Sie zwei Strings (Groß-/Kleinschreibung wird nicht beachtet):

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

Definition und Verwendung

strncasecmp()-Funktion Vergleicht zwei Strings (Groß- und Kleinschreibung wird ignoriert).

Hinweis: strncasecmp() ist binärsicher und unterscheidet nicht zwischen Groß- und Kleinschreibung.

Tipps: Diese Funktion ähnelt der Funktion strcasecmp(), außer dass strcasecmp() keinen Längenparameter hat.

Syntax

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

Technische Details

Rückgabewert: Die Funktion gibt Folgendes zurück:
  • 返回值: 该函数返回:
    • 0 - 如果两个字符串相等

    • 12b156e9b6e717e9d3836955d19ec6540 - 如果 string1 大于 string2

    PHP 版本: 4.0.2+
    0 – wenn zwei Zeichenfolgen gleich sind
  • < ;0 – wenn string1 kleiner als string2 ist
  • >0 – wenn string1 größer als string2 ist
  • PHP-Version: 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个字符(大小写不敏感)。 

    Das obige ist der detaillierte Inhalt vonPHP-Funktion, die die ersten n Zeichen (ohne Berücksichtigung der Groß- und Kleinschreibung) zweier Zeichenfolgen vergleicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn