Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob Zeichenfolgen gleich sind
PHP-String-Vergleichsfunktionen umfassen hauptsächlich strcmp, strcasecmp, strnatcmp, strnatcasecmp, und ihre Verwendung ist grundsätzlich ähnlich. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)
//按字节对字符串进行比较 int strcmp(string str1,string str2) //同上,但是不区分大小写 int strcasecmp(string str1,string str2) //按“自然排序”进行比较 int strnatcmp(string str1,string str2) //同上,但是不区分大小写 int strnatcasecmp(string str1,string str2)
Die Rückgabeergebnisse dieser vier Funktionen sind die gleichen
If str1 Gleich str2, Rückgabe 0
Wenn str1 größer als str2 ist, Rückgabe 1
Wenn str1 kleiner als str2 ist, Rückgabe -1
Natürliche Sortierung und Wörterbuchsortierung
Wörterbuchsortierung: Byte für Byte nach Byte-ASCII vergleichen
Natürliche Sortierung: Nach menschlichem Denken ist beispielsweise „2“ > „11“ bei der Bytesortierung, während „2“ < ; in der natürlichen Sortierung „11“
Unter den vorherigen vier Vergleichsfunktionen müssen Sie nur verstehen, was diese beiden Sortierungen sind, und Sie können die vier Funktionen klar unterscheiden. Nehmen Sie das intuitivste Beispiel:
Vergleich von hello11 und hello2 in der Wörterbuchsortierung, hello11
<?php $str1 = 'hello11'; $str2 = 'hello2'; $str3 = 'Hello11'; $str4 = 'Hello2'; echo strcmp($str1,$str2).'<br>'; //-1 echo strcasecmp($str1,$str3).'<br>'; //0 echo strnatcmp($str1,$str2).'<br>'; //1 echo strnatcasecmp($str2,$str4).'<br>'; //0
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob Zeichenfolgen gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!