Руководство по языку программирования PHP
 

PCRE
 

Строковые функции PHP

substr_compare()

Синтаксис:

substr_compare(main_str, str, offset[, length[, case_insensitivity]])


Поддерживается следующими версиями PHP:

3
4
5
-
-
+

Описание функции:

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

Возвращает следующие значения:

число меньше нуля - если первая строка меньше второй;

число больше нуля - если первая строка больше второй;

0 - если строки равны;

FALSE и warning - если аргумент offset больше или равен длине первой строки.

FALSE и warning - если length меньше единицы.

Аргумент
Описание
Тип
main_str

Обязательный аргумент. Первая строка участвующая в сравнении.

string
str Обязательный аргумент. Вторая строка участвующая в сравнении. string
offset

Обязательный аргумент. Позиция с которой начнется сравнение.

Если offset отрицательный, то позиция будет отсчитываться от конца строки. (действует с версии 5.1)

int
length Необязательный аргумент. Длина сравнения. int
case_insensitivity Необязательный аргумент. Если case_insensitivity = TRUE, то сравнение происходит без учета регистра. По умолчанию FALSE boolean

Примеры:

Пример 1:


$a = substr_compare("привет", "пр",0);
print($a);
?>

/*при offset = 0 всегда выдается число равное превышению длины первой строки над второй, хотя в документации об этом не сказано.*/

Результат:

4

Пример 2:


$a = substr_compare("привет", "пр",0,2);
print($a);

?>

Результат:

0

Пример 3:

Здесь будет возвращено предупреждение и FALSE, т.к. offset больше длины первой строки.


$a = substr_compare("привет", "пр", 7);
var_dump($a);
?>

Результат:

Warning: substr_compare()......

bool(false)

Пример 4:

В этом примере будут сравниваться строки "ет" и "ет"


$a = substr_compare("привет", "ет",-2,2);
print($a);
?>

Результат:

0

 

Тест на знание функции substr()


1. Выберите верный вариант ответа.


$a = substr_compare("привет", "пр");
var_dump($a);
?>

int(1) int(-1) Warning и bool(false)


2. Выберите верный вариант ответа.


$a = substr_compare("привет", "пр",-2,-2);
var_dump($a);

?>

int(1) int(-1) Warning и bool(false) int(0)


3. Выберите верный вариант ответа.


$a = substr_compare("привет", "ПР",0,2,TRUE);
var_dump($a);

?>

int(1) int(-1) Warning и bool(false) int(0)


 

Строковые функции

addcslashes()
addslashes()
bin2hex()
chop()
chr()
chunk_split()
convert_cyr_string()
convert_uudecode()
convert_uuencode()
count_chars()
crc32()
crypt()
echo()
explode()
fprintf()
get_html_translation_table()
html_entity_decode()
htmlentities()
htmlspecialchars_decode()
htmlspecialchars()
implode()
join()
localeconv()
ltrim()
md5
md5_file()
metaphone()
nl2br()
number_format()
ord()
parse_str()
print()
printf()
quotemeta()
rtrim()
sha1_file()
sha1()
similar_text()
soundex()
sprintf()
sscanf()
str_ireplace()
str_repeat()
str_replace()
str_rot13()
str_shuffle()
str_split()
str_word_count()
strcasecmp()
strchr()
strcmp()
strcoll()
strcspn()
strip_tags()
stripcslashes()
stripos()
stripslashes()
strlen()
strnatcasecmp()
strnatcmp()
strncasecmp()
strncmp()
strpbrk()
strpos()
strrchr()
strrev()
strripos()
strrpos()
strspn()
stristr()
strtok()
strtolower()
strtoupper()
strstr()
substr_compare()
substr_count()
substr_replace()
substr()
trim()
ucfirst()
ucwords()
vfprintf()
vprintf()
vsprintf()
wordwrap()

Надёжный хостинг BeGet.ru