Возвращает подстроку строки string, начинающейся
с start символа по счету и длиной
length символов.
Список параметров
string
Входная строка. Должна содержать хотя бы один символ.
start
Если start неотрицателен, возвращаемая
подстрока начинается с позиции start от начала
строки, считая от нуля. Например, в строке
'abcdef', в позиции 0 находится
символ 'a', в позиции 2 -
символ 'c', и т.д.
Если start отрицательный, возвращаемая
подстрока начинается с позиции, отстоящей на
start символов от конца
строки string.
Если string меньше либо содержит ровно
start символов, будет возвращено FALSE.
Пример #1 Использование отрицательного параметра start
Если length положительный, возвращаемая строка
будет не длиннее length символов, начиная
с параметраstart (в зависимости от длины
string).
Если length отрицательный, то будет отброшено
указанное этим аргументом число символов с конца строки
string (после того как будет вычислена
стартовая позиция, если start отрицателен).
Если при этом позиция начала
подстроки, определяемая аргументом start,
находится в отброшенной части строки или за ней, возвращается false.
Если указан параметр length и является
одним из 0, FALSE или NULL, то будет
возвращена пустая строка.
Если параметр length опущен, то будет
возвращена подстрока, начинающаяся с позиции, указанной параметром
start и длящейся до конца строки.
Пример #2 Использование отрицательного параметра length
// Получить доступ к отдельному символу в строке // можно также с помощью "квадратных скобок" $string = 'abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f
?>
Пример #4 substr() и приведение типов
<?php class apple { public function __toString() { return "green"; } }