PHP substr_compare() функция

пример

сравнить две строки:

<?php
echo substr_compare("Hello world","Hello world",0);
?>

Запуск примера

определение и использование

substr_compare("Hello world","Hello world",0);

подсказка:функция является двоичными и选择性 чувствительна к регистру.

грамматика

substr_compare(string1,string2,startpos,длина,case)
параметры описание
string1 необходимо. определяет первую строку для сравнения.
string2 необходимо. определяет вторую строку для сравнения.
startpos необходимо. определяет, в string1 начинать сравнение. Если отрицательное число, то начнем с конца строки.
длина опционально. определяет, с какого места开始在 string1 сколько символов сравнивается (число символов).
case

опционально. булево значение, определяет выполняется ли сравнение с учетом регистра:

  • FALSE - по умолчанию. учтите регистр
  • TRUE - без учета регистра

технические детали

возвратное значение:

функция возвращает:

  • 0 - если два строки равны
  • <0 - если string1 (от начальной позиции startpos)меньше string2
  • >0 - если string1 (от начальной позиции startpos)больше string2

если длина больше или равно string1 длины, если функция возвращает FALSE.

Версия PHP: 5+
Журнал обновлений: С PHP 5.1 можно использовать отрицательные значения startpos

Более примеров

Пример 1

Сравнение двух строк, когда string1 Начало сравнения в 6 позициях:

<?php
echo substr_compare("Hello world","world",6);
?>

Запуск примера

Пример 2

Использование всех параметров:

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>

Запуск примера

Пример 3

Разные значения возвращения:

<?php
echo substr_compare("Hello world!","Hello world!",0); // Два строки равны
echo substr_compare("Hello world!","Hello",0); // string1 Больше string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 Меньше string2
?>

Запуск примера