Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob Zeichenfolgen gleich sind

PHP ermittelt, ob Zeichenfolgen gleich sind

(*-*)浩
(*-*)浩Original
2019-09-21 09:18:595319Durchsuche

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 = &#39;hello11&#39;;
$str2 = &#39;hello2&#39;;
$str3 = &#39;Hello11&#39;;
$str4 = &#39;Hello2&#39;;

echo strcmp($str1,$str2).&#39;<br>&#39;;          //-1
echo strcasecmp($str1,$str3).&#39;<br>&#39;;      //0
echo strnatcmp($str1,$str2).&#39;<br>&#39;;           //1
echo strnatcasecmp($str2,$str4).&#39;<br>&#39;;       //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!

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