Heim >Backend-Entwicklung >PHP-Problem >So vergleichen Sie Zeichenfolgen in PHP (ohne Berücksichtigung der Groß- und Kleinschreibung)

So vergleichen Sie Zeichenfolgen in PHP (ohne Berücksichtigung der Groß- und Kleinschreibung)

青灯夜游
青灯夜游Original
2021-06-02 17:50:415514Durchsuche

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.

So vergleichen Sie Zeichenfolgen in PHP (ohne Berücksichtigung der Groß- und Kleinschreibung)

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

  • Beispiel:
<?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)

ParameterBeschreibungstring1string2LängeRückgabewert:
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.

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:

0

Empfohlenes 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!

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