Heim >Backend-Entwicklung >PHP-Problem >So vergleichen Sie Zeichenfolgen in PHP (ohne Berücksichtigung der Groß- und Kleinschreibung)
So vergleichen Sie Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung: 1. Verwenden Sie die Anweisung „strcasecmp(String 1, String 2)“. 2. Verwenden Sie die Anweisung „strncasecmp(String 1, String 2). string1,string2,length)“-Anweisung.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Methode 1: Verwenden Sie strcasecmp() – Groß- und Kleinschreibung wird nicht berücksichtigt.
Die Funktion strcasecmp() vergleicht zwei Zeichenfolgen . Die Syntax lautet wie folgt:
strcasecmp(string1,string2)
Parameter | Beschreibung |
---|---|
string1 | Erforderlich. Gibt die erste zu vergleichende Zeichenfolge an. |
string2 | Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an. |
Rückgabewert:
0 – wenn die beiden Strings gleich sind
977a6944b583473117cc41af397d9d540 – wenn String1 größer als String2 ist
Beispiel:
<?php echo strcasecmp("Hello world!","HELLO WORLD!"); ?>
Ausgabe:
0
Methode 2: Verwendung der Funktion strnatcasecmp() – Groß- und Kleinschreibung wird nicht berücksichtigt. Die Funktion strnatcasecmp() verwendet einen „natürlichen“ Algorithmus, um zwei Zeichenfolgen zu vergleichen (ohne Berücksichtigung der Groß- und Kleinschreibung). ) Groß-/Kleinschreibung beachten). In der natürlichen Arithmetik ist die Zahl 2 kleiner als die Zahl 10. Bei der Computersortierung ist 10 kleiner als 2, weil die erste Zahl von 10 kleiner als 2 ist.
Syntax:
strnatcasecmp(string1,string2)
Rückgabewert:
0 – wenn zwei Strings gleich sind
977a6944b583473117cc41af397d9d540 – wenn String1 größer als String2 ist
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
Ausgabe:
-1 1
Methode 2: Funktion strncasecmp() verwenden – Groß-/Kleinschreibung nicht berücksichtigen
strncasecmp()-Funktion vergleicht zwei Zeichenfolgen (nicht Groß- und Kleinschreibung beachten). Die Syntax lautet wie folgt: strncasecmp(string1,string2,length)
string1 | |
---|---|
Erforderlich. Gibt die erste zu vergleichende Zeichenfolge an. | string2 |
Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an. | Länge |
Erforderlich. Gibt die Anzahl der Zeichen pro Zeichenfolge an, die zum Vergleich verwendet werden. | Rückgabewert: |
0 – wenn die beiden Strings gleich sind
977a6944b583473117cc41af397d9d540 – wenn String1 größer als String2 ist
Beispiel:
<?php echo strncasecmp("Hello world!","hello earth!",6); ?>
Ausgabe:
0Empfohlenes Lernen: „
PHP-Video-Tutorial
“
Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Zeichenfolgen in PHP (ohne Berücksichtigung der Groß- und Kleinschreibung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!