PHP substr_compare()Функции

PHP String 参考手册Справочное руководство по строкам PHP

Примеры

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

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

Запустить пример »

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

Функция substr_compare() сравнивает две строки с указанной начальной позиции.

Совет:Эта функция бинарно-безопасна и опционально чувствительна к регистру.


Синтаксис

substr_compare(string1,string2,startpos,length,case)

Параметр Описание
string1 Обязательный. Задаёт первую строку для сравнения.
string2 Обязательный. Задаёт вторую строку для сравнения.
startpos Обязательный. Указывает, где начать сравнение в string1. Если отрицательное, отсчет начинается с конца строки.
length Необязательный. Указывает количество символов для сравнения в string1.
case Необязательный. Логическое значение, указывающее, выполнять ли сравнение с учетом регистра:
  • FALSE - по умолчанию. С учетом регистра
  • TRUE - без учета регистра

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

Возвращаемое значение: Эта функция возвращает:
  • 0 - Если две строки равны
  • <0 — если string1 (от начальной позиции startpos) меньше string2
  • >0 — если string1 (от начальной позиции startpos) больше string2
Если length больше или равно длине 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); // str1 меньше, чем str2
?>

Запустить пример »


PHP String 参考手册Справочное руководство по строкам PHP Другие расширения