(PHP 5)
substr_compare — Binärdaten-sicherer Vergleich zweier Strings, beginnend an einer bestimmten Position und endend nach einer festgelegten Länge
$main_str
, string $str
, int $offset
[, int $length
[, bool $case_insensitivity
= false
]] )
substr_compare() vergleicht main_str
ab der in offset
definierten Position mit
str
. Die Länge des verglichenen String-Bestandteils
wird vom length
-Parameter bestimmt.
main_str
Die zu vergleichende Hauptzeichenkette.
str
Die zweite zu vergleichende Zeichenkette.
offset
Die Anfangsposition für den Vergleich. Wenn der Wert negativ ist, wird rückwärts vom Ende der Zeichenkette an gezählt. The start position for the comparison. If negative, it starts counting from the end of the string.
length
Die Länge der zu vergleichenden Zeichensequenz.
Standardwert ist der größere Wert des Vergleiches der Länge des
str
mit der Länge von
main_str
minus
offset
.
case_insensitivity
Wenn case_insensitivity
den Wert TRUE
hat,
wird der Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung
durchgeführt.
Gibt eine Zahl < 0 zurück, wenn main_str
ab der in
offset
festgelegten Position kürzer ist als
str
, eine Zahl > 0, wenn der ermittelte String
länger ist als str
, und 0, wenn sie gleich sind.
Wenn der Parameter offset
gesetzt und gleich oder
größer als die Länge von main_str
ist oder
length
gesetzt und kleiner als 1 ist, gibt substr_compare()
eine Warnung aus und hat den Rückgabewert FALSE
.
Version | Beschreibung |
---|---|
5.1.0 |
Die Möglichkeit, einen negativen Wert für offset
festzulegen, wurde eingeführt.
|
Beispiel #1 Ein substr_compare()-Beispiel
<?php
echo substr_compare("abcde", "bc", 1, 2); // 0
echo substr_compare("abcde", "de", -2, 2); // 0
echo substr_compare("abcde", "bcg", 1, 2); // 0
echo substr_compare("abcde", "BC", 1, 2, true); // 0
echo substr_compare("abcde", "bc", 1, 3); // 1
echo substr_compare("abcde", "cd", 1, 2); // -1
echo substr_compare("abcde", "abc", 5, 1); // warning
?>