Как использовать функцию substr() в PHP
В этом руководстве вы узнаете, как использовать функцию substr() в PHP.
PHP-функция substr() позволяет вам взять строку и вернуть только ее часть. Кроме того, функция дает вам возможность контролировать как смещение, так и длину строки.
Строка, возвращаемая этой функцией, называется подстрокой. Он имеет множество применений в PHP, поскольку позволяет легко разрезать строку.
В следующих нескольких разделах мы рассмотрим использование функции substr() и приведем несколько примеров кода.
Обратите внимание, что если вы используете строку, содержащую символы Unicode, вам следует вместо этого использовать функцию «mb_substr()».
Содержание
- Определение функции substr() в PHP
- Примеры использования функции substr() в PHP
- Использование функции substr() с длиной по умолчанию
- Использование отрицательного смещения с помощью substr() Функция
- Использование положительной длины с помощью функции substr()
- Установка отрицательной длины с помощью функции substr()
- Заключение
Определение функции substr() в PHP
Давайте начнем с изучения определения функции substr() в PHP, так как это поможет вам использовать ее позже.
С помощью этого определения вы можете увидеть каждый параметр и его ожидаемый тип переменной. Наконец, он указывает, что функция substr() вернет строку.
Теперь, когда мы увидели, как определяется функция, мы можем исследовать каждый из трех параметров.
-
$string— с первым параметром вы укажете строку, из которой хотите получить подстроку.Возвращаемое значение будет подмножеством этой строки.
-
$смещение— смещениеявляется вторым параметром. Это значение определяет позицию, с которой PHP начнет подстроку.Если вы установите для смещения
отрицательное значение , возвращаемая строка будет начинаться с конца строки, считая в обратном порядке на указанное значение.Если смещение
на длиннее длины строки , то эта функция вернет пустую строку. -
$length— Параметр длины является необязательным , но используется для управления длиной возвращаемой строки.
Если длина
положительна , тоФункция substr()вернет только указанное количество символов.Если длина
является отрицательной , тогда PHP удалит указанное количество символов с конца строки.Если вы установите длину
равной нулю (0), то эта функция вернет пустую строку.
В PHP функция substr() возвращает извлеченную часть строки. Если PHP не может извлечь какую-либо строку, PHP вернет пустую строку.
Обратите внимание, что значение смещения начинается с 0 . Так, например, в строке « PiMyLifeUp » символ « P » находится на позиции 0 .
Примеры использования функции substr() в PHP
Теперь, когда мы знаем, как функция substr() определяется в PHP, давайте покажем вам, как вы можете использовать ее для получения подстроки из строки.
В следующих примерах мы рассмотрим различные способы использования этой функции.
Использование функции substr() в PHP с длиной по умолчанию
Мы начнем эти примеры с демонстрации того, как работает функция substr() в PHP при использовании длины по умолчанию.
Вы используете длину по умолчанию, просто не используя третий параметр функции substr() . Установка третьего параметра на « null » также приведет к тому же результату.
Этот сценарий PHP запускается путем создания переменной с именем « $string » и присвоения ей строки PHP со значением 9.0042 «Учебное пособие по PiMyLifeUp» .
Затем мы используем функцию substr() , используя следующие параметры.
- В первом параметре мы передаем нашу переменную «
$string».Здесь передано значение, из которого PHP сгенерирует подстроку.
- Используя второй параметр, мы устанавливаем смещение, которое в этом примере будет равно
11.
Смещение — это позиция, с которой PHP начнет подстроку.
- Мы будем полностью исключать третий параметр, так как мы не устанавливаем длину
Если длина не установлена, функция substr() будет захватывать с позиции 11 до конца строки.
Подстрока, возвращаемая этой функцией, будет сохранена в переменной « $substring ».
Наконец, мы используем инструкцию PHP echo для вывода значения, которое теперь хранится в переменной « $substring ».
После запуска этого примера PHP вы должны получить следующую подстроку.
Использование отрицательного смещения с функцией substr()
При установке отрицательного смещения функция substr() будет считать в обратном направлении от последней позиции в строке. Поэтому, если вы установите отрицательное смещение 2 (-2), оно будет идти вперед от предпоследнего символа в строке.
Чтобы продемонстрировать это, давайте создадим переменную с именем « $string » и присвоим ей значение «PiMyLifeUp Tutorial» .
Мы используем функцию PHP substr() для создания подстроки из нашей переменной «$string», используя следующие параметры.
- В качестве первого параметра мы передаем строку, для которой хотим получить подстроку.
В нашем примере это будет наша переменная «
$string». - Теперь для второго параметра мы будем устанавливать смещение.
Смещение будет установлено на отрицательное значение 8. Это означает, что возвращаемая строка будет начинаться с 8-го символа в обратном порядке.
Ниже вы можете увидеть, как выглядит наш пример PHP.
После запуска приведенного выше примера кода вы должны получить следующий результат.
Использование положительной длины с функцией substr()
В этом примере давайте рассмотрим использование положительной длины с функцией substr() в PHP. Поскольку мы используем положительное значение, вывод будет ограничен количеством символов.
В верхней части скрипта мы определяем строку, из которой будем получать подстроку.
Мы устанавливаем для нашей переменной « $string » значение «PiMyLifeUp Tutorial» .
Далее мы используем функцию substr() со следующими параметрами.
- Для параметра «string» мы просто передаем нашу переменную «
$string».PHP сгенерирует подстроку из этой строки.
- Во втором параметре мы устанавливаем смещение на «
2».Установив это значение на
2, мы берем с третьего символа в строке. - Наконец, мы устанавливаем параметр length равным
8.Установка длины на 8 ограничит длину подстроки до восьми символов.
Результирующая подстрока будет сохранена в нашей переменной « $substring ».
Наконец, мы выводим результат нашего вызова функции substr() с помощью ключевого слова « echo ».
Ниже вы можете увидеть подстроку, сгенерированную PHP при использовании функции substr().
Установка отрицательной длины с помощью функции substr() в PHP
В этом разделе показано, что происходит, когда вы устанавливаете отрицательную длину с помощью функции PHP substr().
При установке отрицательной длины функция substr() получает оставшуюся часть строки по смещению, а затем опускает последнее количество символов.
Как и в предыдущих примерах, мы начинаем наш сценарий с создания переменной с именем « $string » и установки значения «PiMyLifeUp Tutorial» .
Затем мы используем функцию substr() в нашем примере PHP со следующими параметрами.
- В первом параметре мы передаем «
$string”переменная.Подстрока будет создана из переданной строки.
- Для второго параметра мы устанавливаем наше смещение .
Смещение для этого примера будет
11. Это должна быть позиция сразу после пробела в строке нашего примера. - Наконец, мы устанавливаем ограничение на минус 5 (
-5).
Если задать отрицательное значение, результирующая подстрока будет уменьшаться, начиная с конца.
Сохраняем результат нашего вызова в substr() в нашей переменной « $substring », а затем вывести ее с помощью оператора echo.
Приведенный выше пример PHP создаст следующую подстроку. Сначала захват строки с позиции 11, затем уменьшение результата на 5 символов.
Заключение
В этом руководстве мы показывали вам, как использовать функцию substr() в PHP.
Эта функция позволяет легко захватить часть строки, указав определенное смещение.
Если у вас есть какие-либо вопросы об использовании substr(), пожалуйста, прокомментируйте ниже.
Обязательно ознакомьтесь со многими другими нашими руководствами по PHP или другими нашими руководствами по программированию.
Функция PHP substr() — javatpoint
следующий → ← предыдущая Substr() — это встроенная функция PHP, которая используется для извлечения части строки. СинтаксисНиже приведен синтаксис функции substr(). Он содержит три параметра, два из которых являются обязательными, а один необязательным. подстрока($строка,$начало,$длина) Параметры$string (обязательно) — Это основной строковый параметр, указывающий строку, которую необходимо вырезать или изменить. Это обязательный параметр этой функции. Он определяет входную строку, которая должна состоять из одного символа или длиннее. $start (обязательно) —
$length (необязательный) — Это целочисленный тип и необязательный параметр этой функции. Этот параметр имеет длину строки, которая будет вырезана из основной строки. Он имеет следующие условия:
Возвращаемые значенияФункция substr() возвращает извлеченную часть строки при успешном выполнении. В противном случае при ошибке возвращается FALSE или пустая строка. Список изменений
ПримерыПриведено несколько примеров, на которых мы можем изучить работу функции substr(). Давайте посмотрим на примеры ниже — Пример 1
Вывод: Вывод вышеуказанной программы приведен ниже. ло javaTpoint Привет javaTpoint точка мазь JavaTpoint Привет javaTpoint Пример 2 «; echo substr(«Привет, javaTpoint», 0, 9). ««; echo substr(«Привет, javaTpoint», 6, -4). ««; echo substr(«Привет, javaTpoint», 4, -7). « Выход: Вывод вышеуказанной программы приведен ниже. |




Функция substr() возвращает часть строки, заданной параметрами start и length. PHP 4 версии и выше поддерживают эту функцию.
