PHP substr_compare() Funktion

Beispiel

Zwei Zeichenfolgen vergleichen:

<?php
echo substr_compare("Hello world","Hello world",0);
?>

运行实例

Definition und Verwendung

Die Funktion substr_compare() vergleicht zwei Zeichenfolgen ab einem bestimmten Startposition.

Hinweis:Diese Funktion ist binär sicher und wahlweise groß- und kleinschreibungsabhängig.

Syntax

substr_compare(string1,string2,startpos,Länge,fall)
Parameter Beschreibung
string1 Erforderlich. Bestimmt die erste zu vergleichende Zeichenfolge.
string2 Erforderlich. Bestimmt die zweite zu vergleichende Zeichenfolge.
startpos Erforderlich. Bestimmt, in string1 von wo der Vergleich beginnen soll. Wenn ein negativer Wert ist, wird von der Endposition der Zeichenfolge gezählt.
Länge Optional. Bestimmt, wo der Vergleich in string1 von wie vielen Zeichen verglichen wird (Zeichenanzahl).
fall

Optional. Boolescher Wert, der angibt, ob ein Vergleich mit Unterschied in der Groß- und Kleinschreibung durchgeführt wird:

  • FALSE - Standard. Unterschied in der Groß- und Kleinschreibung
  • TRUE - Ohne Unterschied in der Groß- und Kleinschreibung

Technische Details

Rückgabewert:

Diese Funktion gibt zurück:

  • 0 - Wenn die beiden Zeichenfolgen gleich sind
  • <0 - Wenn string1 (von der Startposition startpos) kleiner string2
  • >0 - Wenn string1 (von der Startposition startpos) größer string2

Wenn Länge Größer oder gleich string1 的长度,则该函数返回 FALSE。

PHP 版本: 5+
更新日志: 自 PHP 5.1 起,允许使用负数的 startpos

更多实例

例子 1

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

<?php
echo substr_compare("Hello world","world",6);
?>

运行实例

例子 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);
?>

运行实例

例子 3

不同的返回值:

<?php
echo substr_compare("Hello world!","Hello world!",0); // 两字符串相等
echo substr_compare("Hello world!","Hello",0); // string1 大于 string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 小于 string2
?>

运行实例