Heim  >  Artikel  >  Backend-Entwicklung  >  String-Vergleich mit PHP-String-Funktionen

String-Vergleich mit PHP-String-Funktionen

WBOY
WBOYOriginal
2023-06-20 09:06:441538Durchsuche

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

  1. strcmp

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.

  1. strcasecmp

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.

  1. strncmp

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 )
    Zum Beispiel:
  1. $str1 = "Hello World!";
    $str2 = "hello php!";
    
    echo strncasecmp($str1, $str2, 5); // 0
  2. Im obigen Beispiel werden die ersten 5 Zeichen von $str1 und $str2 verglichen, ohne Berücksichtigung der Groß-/Kleinschreibung, und der Rückgabewert ist 0.

strcoll

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 )
    Zum Beispiel:
  1. $str1 = "会";
    $str2 = "火车";
    
    echo strcoll($str1, $str2); // -1
  2. Da im obigen Beispiel die Reihenfolge und die Buchstaben der chinesischen Schriftzeichen unterschiedlich sind, wird -1 zurückgegeben.

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!

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