Function.substr-compare
Aus PHP-Wiki
substr_compare — Binärdaten-sicherer Vergleich zweier Strings, beginnend an einer bestimmten Position und endend nach einer festgelegten Länge
Inhaltsverzeichnis |
Beschreibung
int substr_compare ( string $main_str , string $str , int $offset [, int $length [, bool $case_insensitivity ]] )
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.
Parameter-Liste
- main_str
- str
- 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.
- case_insensitivity
- Wenn case_insensitivity den Wert TRUE hat, wird der Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.
Rückgabewerte
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 length gesetzt und gleich oder größer als die Länge von main_str ist, gibt substr_compare() eine Warnung aus und hat den Rückgabewert FALSE.
ChangeLog
Version
Beschreibung
5.1.0
Die Möglichkeit, einen negativen Wert für offset
festzulegen, wurde eingeführt.
Beispiele
#1 Ein substr_compare()
<?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 ?>