PHP.nl

substr_compare

substr_compare

Binary safe comparison of two strings from an offset, up to length characters

int **substr_compare** string $haystack string $needle int $offset  $length bool $case_insensitive
compares 

from position with up to characters. substr_compare``haystack``offset``needle``length

haystackThe main string being compared.

needleThe secondary string being compared.

offsetThe start position for the comparison. If negative, it starts counting from the end of the string.

length The length of the comparison. The default value is the largest of the length of the compared to the length of minus the . needle``haystack``offset

case_insensitive If is true, comparison is case insensitive. case_insensitive

If is equal to (prior to PHP 7.2.18, 7.3.5) or greater than the length of , or the is set and is less than 0, prints a warning and returns false. offset``haystack``length``substr_compare

Voorbeeld: A example

<?php
echo substr_compare("abcde", "bc", 1, 2), PHP_EOL; // 0
echo substr_compare("abcde", "de", -2, 2), PHP_EOL; // 0
echo substr_compare("abcde", "bcg", 1, 2), PHP_EOL; // 0
echo substr_compare("abcde", "BC", 1, 2, true), PHP_EOL; // 0
echo substr_compare("abcde", "bc", 1, 3), PHP_EOL; // 1
echo substr_compare("abcde", "cd", 1, 2), PHP_EOL; // -1
echo substr_compare("abcde", "abc", 5, 1), PHP_EOL; // -1
?>

strncmp