English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP String руководство по функциям строк
Функция substr_compare() используется для сравнения двух строк начиная с указанной позиции.
substr_compare(string1,string2,startpos,length,case)
Функция substr_compare() сравнивает string1 и string2, начиная с позиции startpos, на длину length символов.
Если подстрока string1, начинающаяся с позиции startpos, меньше string2, то возвращается число, меньшее 0; если больше string2, то возвращается число, большее 0; если они равны, то возвращается 0. Если startpos больше или равен длине string1 или length установлено в значение меньше 1 (в версиях PHP 5.5.11 и ранее), функция substr_compare() выведет предупреждение и вернет FALSE.
Номер | Параметры и описание |
---|---|
1 | string1 Обязателен. Первая строка. |
2 | string2 Обязателен. Вторая строка. |
3 | startpos Обязателен. Определяет, с какой позиции в string1 начинается сравнение строки. |
4 | length Опционально. Определяет количество символов в string1, участвующих в сравнении. |
5 | case Булево значение, по умолчанию FALSE, различает регистр. Если case TRUE, сравнение не будет различать регистр. |
Попробуйте следующий пример, сравнение двух строк, когда начальная позиция для сравнения в string1 составляет 6::
<?php // Сравнение двух строк, когда начальная позиция для сравнения в string1 составляет 6 echo substr_compare("SAi RAM", "RAM", 6); echo '<br>'; // Сравнение строк с различными параметрами echo substr_compare("abcde", "bc", 1, 2); // 0 echo '<br>'; echo substr_compare("abcde", "de", -2, 2); // 0 echo '<br>'; echo substr_compare("abcde", "bc", 1, 2); // 0 echo '<br>'; echo substr_compare("abcde", "bcg", 1, 2, true); // 0 echo '<br>'; echo substr_compare("abcde", "bc", 1, 3); // 1 echo '<br>'; echo substr_compare("abcde", "cd", 1, 2); // -1 echo '<br>'; echo substr_compare("abcde", "abc", 5, 1); // warning ?>Проверим‹/›
Результат вывода
-5 0 0 0 0 1 -1 PHP Предупреждение: substr_compare(): начальная позиция не может превышать начальную строку...