(PHP 5)
substr_compare — Binärdaten-sicherer Vergleich zweier Strings, beginnend an einer bestimmten Position und endend nach einer festgelegten Länge
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.
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.
Die Länge der zu vergleichenden Zeichensequenz.
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 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.
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
?>