Учебник РНР
Назад Вперёд

substr

(PHP 3, PHP 4)

substr - возвращает часть строки.

Описание

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

Substr возвращает часть строки string , специфицированную параметрами start и length .

Если start положительный, возвращаемая строка начинается со start 'овой позиции в string , отсчитываемой от нуля. Например, в строке 'abcdef' символ в позиции 0 это 'a', символ в позиции 2 это 'c', и так далее.

Пример 1. Основы использования substr()
$rest = substr("abcdef", 1); // возвращает "bcdef" $rest = substr("abcdef", 1, 3); // возвращает "bcd" $rest = substr("abcdef", 0, 4); // возвращает "abcd" $rest = substr("abcdef", 0, 8); // возвращает "abcdef"

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

Пример 2. Использование отрицательного start
$rest = substr("abcdef", -1); // возвращает "f" $rest = substr("abcdef", -2); // возвращает "ef" $rest = substr("abcdef", -3, 1); // возвращает "d"

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

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

Пример 3. Использование негативного length
$rest = substr("abcdef", 0, -1); // возвращает "abcde" $rest = substr("abcdef", 2, -1); // возвращает "cde" $rest = substr("abcdef", 4, -4); // возвращает "" $rest = substr("abcdef", -3, -1); // возвращает "de"

См. также strrchr() и ereg() .


Назад Оглавление Вперёд
substr_replace Вверх trim