English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Учебник

PHP Уровеньный Учебник

PHP & MySQL

PHP Референс Мануал

Пример использования функции PHP substr_compare()

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(): начальная позиция не может превышать начальную строку...

PHP String руководство по функциям строк