Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion strcmp(), die zwei Strings vergleicht (Groß-/Kleinschreibung beachten)

PHP-Funktion strcmp(), die zwei Strings vergleicht (Groß-/Kleinschreibung beachten)

黄舟
黄舟Original
2017-11-04 09:10:253055Durchsuche

Beispiel

Vergleichen Sie zwei Strings (Groß- und Kleinschreibung beachten):

<?php
echo strcmp("Hello world!","Hello world!");
?>

Definition und Verwendung

strcmp()-Funktion vergleicht zwei Strings.

Hinweis: Die Funktion strcmp() ist binärsicher und unterscheidet zwischen Groß- und Kleinschreibung.

Tipp: Diese Funktion ähnelt der Funktion strncmp(), außer dass Sie mit strncmp() die Anzahl der Zeichen für jede zu vergleichende Zeichenfolge angeben können.

Syntax

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

Technische Details

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

    • 12b156e9b6e717e9d3836955d19ec6540 - 如果 string1 大于 string2

    PHP 版本: 4+
    0 – wenn zwei Zeichenfolgen gleich sind
  • < ;0 – wenn string1 kleiner als string2 ist
  • >0 – wenn string1 größer als string2 ist
  • PHP-Version: 4+

    更多实例

    实例 1

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

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

    实例 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 
    ?>

    以区分大小写的方式比较两个字符串 
    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!"; 
    ?>

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

    实例代码: 

    <?php 
    echo strcmp("Hello world!","Hello world!"); 
    //返回0 
    ?>

    Das obige ist der detaillierte Inhalt vonPHP-Funktion strcmp(), die zwei Strings vergleicht (Groß-/Kleinschreibung beachten). 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