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

PCRE
 

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

substr()

Синтаксис:

substr (string_name, start [, int length])


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

3
4
5
+
+
+

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

Функция substr() возвращает часть строки.

Аргумент
Описание
string_name (string)
Обязательный аргумент. Строка из которой будет выделена часть строки.
start (int)

Обязательный аргумент. Аргумент определяет позицию начиная с которой будет возвращена часть строки(отсчет начинается с нуля).

Может иметь как положительное так и отрицательное значение.

length (int)

Необязательный аргумент. Длина возвращаемой строки. Если аргумент не задан, то возвращается вся строка начиная с позиции start.

Может иметь как положительное так и отрицательное значение.


Примеры:

Пример 1:


echo substr("PHP - система разработки сценариев",5);
?>

Результат:

система разработки сценариев

Пример 2:


echo substr("PHP - система разработки сценариев",6,7);
?>

Результат:

система

Пример 3:

Если аргумент start отрицательный, то начальная позиция отсчитывается справа. Стоит обратить внимание, что нумерация начинается с единицы, а не с нуля как при положительном start.


echo substr("PHP - система разработки сценариев",-9);
?>

Результат:

сценариев

Пример 4:

В этом примере вначале берется 20 символов справа, а затем из этих символов выбирается 9 символов слева.


echo substr("PHP - система разработки сценариев",-20,9);
?>

Результат:

разработки

Пример 5:

В этом примере вначале берется 20 символов справа, а затем из этих символов убирается 10 символов справа. Результат получаем такой же как и в предыдущем примере.


echo substr("PHP - система разработки сценариев",-20,-10);
?>

Результат:

разработки

 

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


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


echo substr("абвгджзик",1,3);
?>

абв бвг вгд


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


echo substr("абвгджзик",-2,3);
?>

аб абв ик а "Ничего"


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


echo substr("абвгджзик",-2,-3);
?>

а джзик ик абв зик "Ничего"


 

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

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