Forum und email

substr_compare

(PHP 5)

substr_compare — Binärdaten-sicherer Vergleich zweier Strings, beginnend an einer bestimmten Position und endend nach einer festgelegten Länge

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

Example#1 Ein substr_compare()-Beispiel

<?php
echo substr_compare("abcde""bc"12); // 0
echo substr_compare("abcde""de", -22); // 0
echo substr_compare("abcde""bcg"12); // 0
echo substr_compare("abcde""BC"12true); // 0
echo substr_compare("abcde""bc"13); // 1
echo substr_compare("abcde""cd"12); // -1
echo substr_compare("abcde""abc"51); // warning
?>