Как использовать функцию 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
— с первым параметром вы укажете строку, из которой хотите получить подстроку.Возвращаемое значение будет подмножеством этой строки.
-
$смещение
— смещениеЕсли вы установите для смещения
Если смещение
-
$length
— Параметр длины является необязательным , но используется для управления длиной возвращаемой строки.Если длина
Функция substr()
вернет только указанное количество символов.Если длина
Если вы установите длину
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() возвращает часть строки, заданной параметрами start и length. PHP 4 версии и выше поддерживают эту функцию. СинтаксисНиже приведен синтаксис функции 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). « Выход: Вывод вышеуказанной программы приведен ниже. |