In PHP ist der String-Vergleich eine sehr häufige Operation. Der String-Vergleich kann verwendet werden, um festzustellen, ob zwei Strings gleich sind, und um die Größe der Strings zu vergleichen, um die entsprechende logische Verarbeitung durchzuführen. In PHP stehen viele String-Vergleichsfunktionen zur Verfügung, die je nach Bedarf verwendet werden können. In diesem Artikel werden einige gängige PHP-String-Vergleichsfunktionen und ihre Anwendungen vorgestellt. Die Funktion
strcmp wird zum Vergleichen der Größen zweier Zeichenfolgen verwendet. Sie gibt einen ganzzahligen Wert zurück, der das Größenverhältnis zwischen den beiden Zeichenfolgen angibt. Wenn gleich, wird 0 zurückgegeben. Wenn die erste Parameterzeichenfolge größer als die zweite Parameterzeichenfolge ist, wird eine Ganzzahl zurückgegeben, die größer als 0 ist. Wenn die erste Parameterzeichenfolge kleiner als die zweite Parameterzeichenfolge ist, wird eine Ganzzahl kleiner als 0 zurückgegeben. Das Syntaxformat ist:
int strcmp ( string $str1 , string $str2 )
Zum Beispiel:
$str1 = "Hello world!"; $str2 = "Hello world!"; $str3 = "Hello php!"; echo strcmp($str1, $str2); // 0 echo strcmp($str1, $str3); // -21
Im obigen Beispiel sind $str1 und $str2 gleich, der Rückgabewert ist 0; $str1 ist größer als $str3, der Rückgabewert ist -21.
Die Funktion strcasecmp vergleicht zwei Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung. Ihre Verwendung und ihr Rückgabewert sind die gleichen wie bei der Funktion strcmp. Das Syntaxformat ist:
int strcasecmp ( string $str1 , string $str2 )
Zum Beispiel:
$str1 = "Hello World!"; $str2 = "hello world!"; echo strcasecmp($str1, $str2); // 0
Im obigen Beispiel sind $str1 und $str2 gleich und der Rückgabewert ist 0.
strncmp-Funktion wird verwendet, um die ersten $n Zeichen zweier Zeichenfolgen zu vergleichen, und ihr Rückgabewert ist der gleiche wie der strcmp-Funktion. Das Syntaxformat ist:
int strncmp ( string $str1 , string $str2 , int $n )
Zum Beispiel:
$str1 = "Hello world!"; $str2 = "Hello php!"; echo strncmp($str1, $str2, 5); // 0
Im obigen Beispiel werden die ersten 5 Zeichen von $str1 und $str2 verglichen und der Rückgabewert ist 0. Die Funktion strncasecmp wird verwendet, um die ersten $n Zeichen zweier Zeichenfolgen zu vergleichen. Sie unterscheidet nicht zwischen Groß- und Kleinschreibung und gibt einen ganzzahligen Wert zurück. Das Syntaxformat ist:
int strncasecmp ( string $str1 , string $str2 , int $n )
$str1 = "Hello World!"; $str2 = "hello php!"; echo strncasecmp($str1, $str2, 5); // 0
Die Funktion strcoll wird verwendet, um die lokalisierte Sortierung zweier Zeichenfolgen zu vergleichen. Ihr Rückgabewert ist derselbe wie bei der Funktion strcmp. Das Syntaxformat lautet:
int strcoll ( string $str1 , string $str2 )
$str1 = "会"; $str2 = "火车"; echo strcoll($str1, $str2); // -1
In der tatsächlichen Entwicklung ist der String-Vergleich eine sehr häufige Operation. Wenn wir die Verwendung und Eigenschaften von String-Vergleichsfunktionen verstehen, können wir bessere String-Operationen durchführen.
Das obige ist der detaillierte Inhalt vonString-Vergleich mit PHP-String-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!