Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

青灯夜游
青灯夜游Original
2022-08-17 19:40:367374Durchsuche

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.

So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

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 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if($pwd1==$pwd2){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>

So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

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 - 如果两个字符串相等

  • - 如果 <code>字符串1 小于 字符串2

  • >0 - 如果 <code>字符串1 大于 字符串2

– wenn <code> String 1

ist kleiner als

String 2

So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

>0 – wenn String 1

größer ist als

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 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if(strcmp($pwd1, $pwd2) != 0){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>

  • Beachten Sie, dass für die Funktion strcmp() die beiden zu vergleichenden Zeichenfolgen genau übereinstimmen müssen, um als gleich zu gelten. Beispielsweise sind $pwd1 und $pwd2 im Beispielcode unterschiedlich. Wenn Sie zwei Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung vergleichen möchten, können Sie die Funktion strcasecmp() verwenden.

  • 3. Verwenden Sie die Funktion strcasecmp(), um zu vergleichen, ob Zeichenfolgen gleich sind.
  • Die Funktion strcasecmp() hat ähnliche Funktionen wie die Funktion strcasecmp () Funktionszeichenfolgenvergleiche berücksichtigen nicht die Groß-/Kleinschreibung und das Syntaxformat lautet wie folgt:
  • strcasecmp($str1,$str2)
  • Gemäß dem Vergleichsergebnis:

Wenn $str1 kleiner als $str2 ist, ist der Rückgabewert

Wenn $str1 größer als $str2 ist, ist der Rückgabewert > 0; So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

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 = &#39;http://www.php.cn/&#39;;
$url2 = &#39;HTTP://www.php.cn/&#39;;
if(strcasecmp($url1, $url2) == 0){
    echo &#39;两个网址相同&#39;;
} else {
    echo &#39;两个网址不同&#39;;
}
?>

strncasecmp(string1,string2,length)
BeschreibungErforderlich. Gibt die erste zu vergleichende Zeichenfolge an. Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an.
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
string1
string2
Länge

Erforderlich. Gibt die Anzahl der Zeichen pro Zeichenfolge an, die zum Vergleich verwendet werden. So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

Der Rückgabewert ist derselbe wie bei der Funktion strcasecmp()

<?php
header("Content-type:text/html;charset=utf-8");
$url1 = &#39;http://www.php.cn/&#39;;
$url2 = &#39;HTTP://www.php.cn/&#39;;
if(strncasecmp($url1, $url2,18) == 0){
    echo &#39;两个网址相同&#39;;
} else {
    echo &#39;两个网址不同&#39;;
}
?>

5. Verwenden Sie die Funktion strncmp(), um zu vergleichen, ob Zeichenfolgen gleich sind ). Diese Funktion ähnelt der Funktion strcmp(), außer dass strcmp() keinen Längenparameter hat (die Anzahl der Zeichen für jede zu vergleichende Zeichenfolge kann nicht angegeben werden). Parameterstring1string2Länge
strncmp(string1,string2,length)
Beschreibung
Erforderlich. Gibt die erste zu vergleichende Zeichenfolge an.
Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an.
Erforderlich. Gibt die Anzahl der Zeichen pro Zeichenfolge an, die zum Vergleich verwendet werden. 🎜🎜🎜🎜

返回值和strcmp()  函数一样

<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if(strncmp($pwd1, $pwd2,8) != 0){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>

So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

推荐学习:《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!

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