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)

青灯夜游
Freigeben: 2023-03-10 09:44:01
Original
5475 Leute haben es durchsucht

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)
Nach dem Login kopieren
ParameterBeschreibung
string1Erforderlich. Gibt die erste zu vergleichende Zeichenfolge an.
string2Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an.

Rückgabewert:

  • 0 – wenn die beiden Strings gleich sind

  • <0 – wenn String1 kleiner als String2 ist

  • >0 – wenn String1 größer als String2 ist

Beispiel:

<?php
echo strcasecmp("Hello world!","HELLO WORLD!");
?>
Nach dem Login kopieren

Ausgabe:

0
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren

Rückgabewert:


0 – wenn zwei Strings gleich sind

  • <0 – wenn String1 kleiner als String2 ist

  • >0 – wenn String1 größer als String2 ist

  • Beispiel:
<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
Nach dem Login kopieren

Ausgabe:

-1
1
Nach dem Login kopieren


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)
Nach dem Login kopieren

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

  • <0 – wenn String1 kleiner als String2 ist

  • >0 – wenn String1 größer als String2 ist

  • Beispiel:
<?php
echo strncasecmp("Hello world!","hello earth!",6);
?>
Nach dem Login kopieren

Ausgabe:

0
Nach dem Login kopieren
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage