Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Funktion substr_compare(), die zwei Zeichenfolgen ab einer angegebenen Startposition vergleicht

PHP-Funktion substr_compare(), die zwei Zeichenfolgen ab einer angegebenen Startposition vergleicht

黄舟
Freigeben: 2023-03-17 07:10:01
Original
1411 Leute haben es durchsucht

Beispiel

Vergleichen Sie zwei Strings:

<?php
echo substr_compare("Hello world","Hello world",0);
?>
Nach dem Login kopieren

Definition und Verwendung

Die Funktion substr_compare() vergleicht ab der angegebenen Startposition zwei Strings .

Tipp: Diese Funktion ist binär sicher und unterscheidet optional zwischen Groß- und Kleinschreibung.

Syntax

substr_compare(string1,string2,startpos,length,case)
Nach dem Login kopieren
ParameterBeschreibung
string1Erforderlich . Gibt die erste zu vergleichende Zeichenfolge an.
string2Erforderlich. Gibt die zweite zu vergleichende Zeichenfolge an.
startposErforderlich. Gibt an, wo in string1 der Vergleich beginnen soll. Wenn negativ, beginnt die Zählung am Ende der Zeichenfolge.
lengthOptional. Gibt die Anzahl der Zeichen in string1 an, die verglichen werden sollen.
caseOptional. Ein boolescher Wert, der angibt, ob Vergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchgeführt werden sollen:
  • 参数描述
    string1必需。规定要比较的第一个字符串。
    string2必需。规定要比较的第二个字符串。
    startpos必需。规定在 string1 中的何处开始比较。如果为负数,则从字符串末端开始计数。
    length可选。规定在 string1 中参与比较的字符数。
    case可选。一个布尔值,规定是否执行区分大小写的比较:
    • FALSE - 默认。区分大小写

    • TRUE - 不区分大小写

    FALSE – Standard. Groß-/Kleinschreibung beachten

  • WAHR – nicht Groß-/Kleinschreibung beachten
    返回值:该函数返回:
    • 0 - 如果两字符串相等

    • <0 - 如果 string1 (从开始位置 startpos)小于 string2

    • >0 - 如果 string1 (从开始位置 startpos)大于 string2

    如果 length 大于或等于 string1 的长度,则该函数返回 FALSE。
    PHP 版本:5+
    更新日志自 PHP 5.1 起,允许使用负数的 startpos。
< 🎜> Technische Details<🎜>
Rückgabewert:< /td >Diese Funktion gibt Folgendes zurück:
  • <🎜>0 – wenn die beiden Strings gleich sind<🎜>
  • <🎜><0 – wenn String1 (Startpos) kleiner als String2 ist<🎜>< /li >
  • <🎜>>0 – Wenn string1 (von der Startposition startpos) größer als string2 ist<🎜>
Wenn die Länge größer oder gleich der Länge von string1 ist, gibt die Funktion zurück FALSCH.
PHP-Version: 5+
Update-Protokoll<🎜>:Seit PHP 5.1 sind negative Startpos zulässig.

更多实例

实例 1

比较两个字符串,当 string1 中用于比较的开始位置为 6 时:

<?php
echo substr_compare("Hello world","world",6);
?>
Nach dem Login kopieren

实例 2

使用所有的参数:

<?php
echo substr_compare("world","or",1,2); 
echo substr_compare("world","ld",-2,2); 
echo substr_compare("world","orl",1,2); 
echo substr_compare("world","OR",1,2,TRUE); 
echo substr_compare("world","or",1,3); 
echo substr_compare("world","rl",1,2);
?>
Nach dem Login kopieren

实例 3

不同的返回值:

<?php
echo substr_compare("Hello world!","Hello world!",0); // the two strings are equal
echo substr_compare("Hello world!","Hello",0); // string1 is greater than string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // str1 is less than str2
?>
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonPHP-Funktion substr_compare(), die zwei Zeichenfolgen ab einer angegebenen Startposition vergleicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage