substr_compare
Сравнивает две строки от смещения до заданной длины символов в бинарно-безопасном режиме
&reftitle.description;
intsubstr_compare
stringhaystack
stringneedle
intoffset
intnulllength&null;
boolcase_insensitive&false;
Функция substr_compare сравнивает строку
haystack (начиная с позиции
offset) со строкой
needle. В сравнении участвуют максимум
length символов.
&reftitle.parameters;
haystack
Основная сравниваемая строка.
needle
Следующая сравниваемая строка.
offset
Стартовая позиция сравнения. Если отрицательна, то обозначает
смещение с конца строки.
length
Длина сравнения. По умолчанию используется максимальная из длин
needle и haystack
минус offset.
case_insensitive
Если значение параметра case_insensitive равно &true;,
сравнение выполняется без учёта регистра.
&reftitle.returnvalues;
Функция возвращает -1, если значение string1
меньше значения string2, 1,
если значение string1 больше значения string2,
и 0, если строки равны.
Если параметр offset больше (до PHP 7.2.18, 7.3.5) или равен длине
параметра haystack или параметр length передали
и его значение меньше 0, функция substr_compare выводит
предупреждение и возвращает &false;.
&reftitle.changelog;
&Version;
&Description;
&standard.changelog.binary-safe-string-comparison;
8.0.0
Параметр length теперь принимает значение null.
7.2.18, 7.3.5
Параметр offset теперь может быть равен параметру haystack.
&reftitle.examples;
Пример использования функции substr_compare
]]>
&reftitle.seealso;
strncmp