Heim > Artikel > Backend-Entwicklung > So vergleichen Sie Zeichenfolgen in PHP, um festzustellen, ob sie unterschiedlich sind
Drei Vergleichsmethoden: 1. Verwenden Sie zum Vergleich Vergleichsoperatoren (==, ===, >,
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Der String-Vergleich (Vergleich von Strings) ist eine häufige Operation bei der String-Verarbeitung. Im Folgenden werden drei gängige Vergleiche vorgestellt. Methode:
Methode 1. Vergleichsoperator verwenden
Wir können ==
(doppeltes Gleichheitszeichen) oder ===
(dreifaches Gleichheitszeichen) verwenden, um zu vergleichen, ob die Zeichenfolgen gleich sind . ==
(双等号)或者 ===
(三等号)来比较字符串是否相等。
<?php header("Content-type:text/html;charset=utf-8"); $str1="Hello world!"; $str2="Hello world!"; if($str1==$str2){ echo "两个字符串相等<br>"; }else{ echo "两个字符串不相等<br>"; } if($str1===$str2){ echo "两个字符串相等<br>"; }else{ echo "两个字符串不相等<br>"; } ?>
输出结果:
==
和===
的区别:==不比较类型,三等号===,它不转换类型;使用等式(==)运算符进行比较时,如果两个值相同(它只比较变量的值,而不是数据类型),则返回true值;如果两个值不相同,则返回false值。
使用恒等式(===)运算符进行比较时,会查看两个变量(表达式或常量)是否值相等且具有相同的数据类型,即两者都是字符串或两者都是整数等等。如果两个变量包含相同的值和相同的数据类型,则此运算符返回true,否则返回false。
我们可以用(小于)或者 <code>>
<?php header("Content-type:text/html;charset=utf-8"); $str1="12"; $str2="13"; if($str1>$str2){ echo "'$str1' 比 '$str2' 大<br>"; }else{ echo "'$str1' 比 '$str2' 小<br>"; } $str1="15"; $str2="13"; if($str1<$str2){ echo "'$str1' 比 '$str2' 小<br>"; }else{ echo "'$str1' 比 '$str2' 大<br>"; } ?>Ausgabeergebnis:
Wenn beim Vergleich mit dem Gleichheitsoperator (==) die beiden Werte gleich sind (es wird nur der Wert der Variablen verglichen, nicht der Datentyp) , es gibt einen wahren Wert zurück; wenn die beiden Werte nicht gleich sind, wird ein falscher Wert zurückgegeben. | Beim Vergleich mit dem Identitätsoperator (===) wird geprüft, ob zwei Variablen (Ausdrücke oder Konstanten) gleiche Werte und denselben Datentyp haben, d. h. beide sind Zeichenfolgen oder beide sind Ganzzahlen usw. Warten Sie . Dieser Operator gibt „true“ zurück, wenn zwei Variablen denselben Wert und denselben Datentyp enthalten, andernfalls gibt er „false“ zurück. | |
---|---|---|
Ausgabeergebnis: | Liste der PHP-Vergleichsoperatoren: | |
Name | Beschreibung | |
gleich | if $a nach der Typkonvertierung Wenn die Wenn der Wert von $a und $b gleich ist, wird TRUE zurückgegeben, andernfalls wird FALSE zurückgegeben Die Typen ihrer Werte sind ebenfalls gleich, dann geben Sie TRUE zurück, andernfalls geben Sie FALSE zurück | |
ist nicht gleich | ist dasselbe wie != von $b nach der Typkonvertierung wird TRUE zurückgegeben, andernfalls wird FALSE zurückgegeben Wenn die Typen ihrer Werte unterschiedlich sind, geben Sie TRUE zurück, andernfalls FALSE. $a klein und wenn $ Wenn der Wert von a kleiner als der Wert von $b ist, dann TRUE wird zurückgegeben, andernfalls wird FALSE zurückgegeben. | |
$a | kleiner oder gleich | Wenn der Wert von $a kleiner oder gleich dem Wert von $b ist, wird andernfalls TRUE zurückgegeben es gibt FALSE zurück |
$a >= $b | ist größer als gleich | Wenn der Wert von $a größer oder gleich dem Wert von $b ist, dann geben Sie TRUE zurück, andernfalls geben Sie FALSE zurück |
$a $b | Raumschiffoperator (Kombinationsvergleichsoperator) | wenn $a kleiner, gleich oder größer als $b ist, ein ganzzahliger Wert, der kleiner, gleich oder größer ist als 0 wird jeweils zurückgegeben. PHP7 beginnt mit der Bereitstellung. |
$a ?? $b ?? $c | NULL-Merge-Operator | Der erste Operand, der von links nach rechts existiert und nicht NULL ist. Wenn keines von beiden definiert ist und nicht NULL ist, wird NULL zurückgegeben. Verfügbar ab PHP7. |
Methode 2. Verwenden Sie die integrierte Funktion strcmp() – Vergleichen Sie zwei Zeichenfolgen unter Berücksichtigung der Groß-/Kleinschreibung. | <?php header("Content-type:text/html;charset=utf-8"); $url1="https://www.php.cn/"; $url2="HTTPS://WWW.PHP.CN/"; $c=strcasecmp($url1, $url2); echo $c."<br>"; if($c== 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?> |
|
strcmp() Beim Vergleich zweier Zeichenfolgen gilt Folgendes: | Wenn die beiden Zeichenfolgen gleich sind, wird 0 zurückgegeben. | |
Wenn Zeichenfolge1 kleiner als Zeichenfolge2 ist, wird ein Wert von | Methode 3. Verwenden Sie die integrierte Funktion strcasecmp() – Vergleichen Sie zwei Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung. |
rrreee
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Zeichenfolgen in PHP, um festzustellen, ob sie unterschiedlich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!