Функция PHP substr()

Пример

Возвращает "world" из строки:

<?php
echo substr("Hello world",6);
?>

Запуск примера

Определение и использование

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

Комментарий:Если start параметр является отрицательным и length менее или равно startесли length равен 0.

Синтаксис

class="language-php">substr(string,sta rt,length)
Параметр Описание
string Обязателен. Определяет строку, часть которой нужно вернуть.
start

Обязателен. Определяет, с какой позиции开始在 строке.

  • Положительное число - в указанном положении строки
  • Отрицательное число - в指定的 положении от конца строки
  • 0 - в начале строки
length

Опционально. Определяет длину возвращаемой строки. По умолчанию до конца строки.

  • Положительное число - от start Длина, возвращаемая от позиции параметра
  • Отрицательное число - длина, возвращаемая от конца строки

Технические детали

Возвратное значение: Возвращает часть строки, если не удается, то возвращается FALSE, или возвращается пустая строка.
Версия PHP: 4+
Журнал обновлений:

В версиях PHP 5.2.2 до 5.2.6, если start Параметр указывает на отрицательное обрезание или положение за границей, то возвращается FALSE.

Другие версии начинают с start Позиция начала получения строки.

Более примеров

Пример 1

Использование с различными положительными и отрицательными числами start Параметры:

<?php
echo substr("Hello world",10)."<br>";
echo substr("Hello world",1)."<br>";
echo substr("Hello world",3)."<br>";
echo substr("Hello world",7)."<br>";
echo substr("Hello world",-1)."<br>";
echo substr("Hello world",-10)."<br>";
echo substr("Hello world",-8)."<br>";
echo substr("Hello world",-4)."<br>";
?>

Запуск примера

Пример 2

Использование с различными положительными и отрицательными числами start и length Параметры:

<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br>";
echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br>";
?>

Запуск примера