string substr    ( string $string   , int $start   [, int $length  ] )

substrВозвращает подстроку

string

Входная строка. Должна содержать хотя бы один символ.

start

Если start неотрицателен, возвращаемая подстрока начинается с позиции start от начала строки, считая от нуля. Например, в строке 'abcdef', в позиции 0 находится символ 'a', в позиции 2 - символ 'c', и т.д.

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

Если string меньше start символов, будет возвращено FALSE.

Пример #1 Использование отрицательного параметра start

<?php
$rest 
substr("abcdef", -1);    // возвращает "f"
$rest substr("abcdef", -2);    // возвращает "ef"
$rest substr("abcdef", -31); // возвращает "d"
?>

length

Если length положительный, возвращаемая строка будет не длиннее length символов, начиная с параметра start (в зависимости от длины string).

Если length отрицательный, то будет отброшено указанное этим аргументом число символов с конца строки string (после того как будет вычислена стартовая позиция, если start отрицателен). Если при этом позиция начала подстроки, определяемая аргументом start, находится в отброшенной части строки или за ней, возвращается FALSE.

Если указан параметр length и является одним из 0, FALSE или NULL, то будет возвращена пустая строка.

Если параметр length опущен, то будет возвращена подстрока, начинающаяся с позиции, указанной параметром start и длящейся до конца строки.

Пример #2 Использование отрицательного параметра length

<?php
$rest 
substr("abcdef"0, -1);  // возвращает "abcde"
$rest substr("abcdef"2, -1);  // возвращает "cde"
$rest substr("abcdef"4, -4);  // возвращает false
$rest substr("abcdef", -3, -1); // возвращает "de"
?>