5 Methoden: 1. Verwenden Sie „String 1==String 2“, wenn true zurückgegeben wird, sind sie gleich. 2. Verwenden Sie „strcmp(String 1, String 2)“. Wenn der Rückgabewert 0 ist, ist er gleich. 3. Verwenden Sie „strcasecmp(String 1, String 2)“. Wenn der Rückgabewert 0 ist, ist er gleich. 4. Verwenden Sie „strncasecmp(String 1, String 2, Anzahl der Zeichen)“. Wenn der Rückgabewert 0 ist, ist er gleich. 5. Verwenden Sie „strncmp(String 1, String 2, Anzahl der Zeichen)“. Wenn der Rückgabewert 0 ist, ist er gleich.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Bestimmen Sie, ob zwei Zeichenfolgen gleich sind? Um dies zu erreichen, sind in PHP mehrere Funktionen integriert:
strcmp()
strcasecmp()
strncasecmp()
strncmp()
Sie können auch den Gleichheitsoperator verwenden „= =“, um vergleichende Urteile zu fällen. Werfen wir einen Blick auf Folgendes:
1. Verwenden Sie den Operator „==“, um zu vergleichen, ob Zeichenfolgen gleich sind.
„==“ bedeutet „gleich“ und ist ein Vergleichsoperator, der zum Vergleichen von Ausdrücken auf beiden Seiten verwendet wird das Gleichheitszeichen. Oder ob die Variablen gleich sind.
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if($pwd1==$pwd2){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
2. Verwenden Sie die Funktion strcmp(), um zu vergleichen, ob Zeichenfolgen gleich sind.
strcmp(): Vergleichen Sie zwei Zeichenfolgen (Groß- und Kleinschreibung beachten).
strcmp(字符串1,字符串2)
Der Rückgabewert ist in drei Situationen unterteilt:
– wenn die beiden Zeichenfolgen gleich sind
- 如果两个字符串相等
<0
- 如果 字符串1
小于 字符串2
>0
- 如果 字符串1
大于 字符串2
<0
– wenn String 1
ist kleiner als
String 2
>0
– wenn String 1
< code>String 2
Sie müssen nur prüfen, ob der Rückgabewert der Funktion strcmp() gleich 0 ist, um zu wissen, ob die beiden Zeichenfolgen gleich sind.
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strcmp($pwd1, $pwd2) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
strcasecmp($str1,$str2)
Wenn $str1 größer als $str2 ist, ist der Rückgabewert > 0;
Wenn $str1 gleich $str2 ist, wird 0 zurückgegeben.
Sie müssen nur prüfen, ob der Rückgabewert der Funktion strcasecmp() gleich 0 ist, um zu wissen, ob die beiden Zeichenfolgen gleich sind.<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.php.cn/'; $url2 = 'HTTP://www.php.cn/'; if(strcasecmp($url1, $url2) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
4. Verwenden Sie die Funktion strncasecmp(), um zu vergleichen, ob Zeichenfolgen gleich sind. Die Funktion strncasecmp() vergleicht zwei Zeichenfolgen (ohne Berücksichtigung der Groß- und Kleinschreibung). | Diese Funktion ähnelt der Funktion strcasecmp(), außer dass strcasecmp() keinen Längenparameter hat (die Anzahl der Zeichen für jede zu vergleichende Zeichenfolge kann nicht angegeben werden). |
---|---|
Parameter | Beschreibung|
string1 | Erforderlich. Gibt die erste zu vergleichende Zeichenfolge an.|
string2 | Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an.
Erforderlich. Gibt die Anzahl der Zeichen pro Zeichenfolge an, die zum Vergleich verwendet werden.
Der Rückgabewert ist derselbe wie bei der Funktion strcasecmp()
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.php.cn/'; $url2 = 'HTTP://www.php.cn/'; if(strncasecmp($url1, $url2,18) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
strncmp(string1,string2,length) Nach dem Login kopieren | |
---|---|
Beschreibung | string1 |
Erforderlich. Gibt die erste zu vergleichende Zeichenfolge an. | string2 |
Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an. | Länge |
返回值和strcmp() 函数一样
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strncmp($pwd1, $pwd2,8) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
推荐学习:《PHP视频教程》
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!