Heim  >  Artikel  >  Backend-Entwicklung  >  Häufig verwendete String-Vergleichsfunktionen in PHP

Häufig verwendete String-Vergleichsfunktionen in PHP

高洛峰
高洛峰Original
2016-11-29 13:33:541094Durchsuche

Die Funktion

substr_compare() vergleicht zwei Zeichenfolgen ab der angegebenen Startlänge. Die Funktion gibt Folgendes zurück:

0 – wenn die beiden Zeichenfolgen gleich sind, <0 – wenn Zeichenfolge1 (von der Startposition aus) kleiner ist als string2, >0 – Wenn string1 (von der Startposition aus) größer als string2 ist.

Syntax: substr_compare(string1,string2,startpos,length,case), der Code lautet wie folgt:

$str1="hello world"; //String 1 definieren

$str2="hello world"; //String 2 definieren

$result=substr_compare($str1,$str2 ,1,10); // Führen Sie die Vergleichsoperation aus

echo $ result; // Ergebnisse ausgeben, 1

Die Funktion Strnatcasecmp () verwendet einen „natürlichen“ Algorithmus, um zwei Zeichenfolgen zu vergleichen Im natürlichen Algorithmus ist die Zahl „2“ kleiner als die Zahl „10“. Bei der Computersortierung ist „2“ größer als „10“. „10“. Der Code lautet wie folgt:

$str1 ="hello world";                                                                                 //Vergleichsvorgang ausführen

echo $result;                                                                                                                                                               // Ausgabeergebnis, 0 Zwei Zeichenfolgen sind gleich, <0 – wenn string1 kleiner als string2 ist, >0 – wenn string1 größer als string2 ist.

Syntax: strncasecmp(string1,string2,length), der Code lautet wie folgt:

$str1="hello world"; //String 1 definieren

$str2="hello world"; //String 2 definieren

$result=strncasemp($str1,$str2 , 7); //Vergleichsoperation ausführen

echo $result; //Ergebnis ausgeben, 0

strncmp() Funktion vergleicht zwei Zeichenfolgen, die Funktion gibt zurück: >0 – wenn die beiden Zeichenfolgen sind gleich, <0 – wenn string1 kleiner als string2 ist, >0 – wenn string1 größer als string2 ist.

Syntax: strncmp(string1,string2,length), der Code lautet wie folgt:

$str1="hello world"; //String 1 definieren

$str2="hello world"; //String 2 definieren

$result=strncmp($ str1,$ str2,7); //Vergleichsoperation ausführen

echo $result; //Ergebnis ausgeben, 1

strcoll()-Funktion vergleicht zwei Zeichenfolgen, die Funktion gibt Folgendes zurück:

0 – wenn die beiden Zeichenfolgen gleich sind, <0 – wenn Zeichenfolge1 kleiner als Zeichenfolge2 ist, >0 – wenn Zeichenfolge1 größer als Zeichenfolge2 ist.

Der Vergleich von Zeichenfolgen ändert sich entsprechend den lokalen Einstellungen, a< ; a oder a>a.

Syntax: strcoll(string1,string2), der Code lautet wie folgt:

$str1="hello world" //String 1 definieren

$str2="hello world"; //String 2 definieren

$result=strcoll($str1,$str2); //Vergleichsoperation durchführen

echo $result; Ausgabeergebnis, 1

//Open-Source-Code phpfensi.com

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