Как использовать функцию 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() возвращает часть строки, заданной параметрами start и length. PHP 4 версии и выше поддерживают эту функцию.

Синтаксис

Ниже приведен синтаксис функции substr(). Он содержит три параметра, два из которых являются обязательными, а один необязательным.

подстрока($строка,$начало,$длина)

Параметры

$string (обязательно) — Это основной строковый параметр, указывающий строку, которую необходимо вырезать или изменить. Это обязательный параметр этой функции. Он определяет входную строку, которая должна состоять из одного символа или длиннее.

$start (обязательно) —

Это также обязательный параметр этой функции как $string. Он указывает, откуда начинать извлечение в строке. Этот параметр содержит целочисленное значение, которое имеет три условия:

  • Если $start имеет положительное значение , то возвращаемая строка будет начинаться с позиции $start th в строке, а отсчет начинается с нуля.
  • Если $start имеет отрицательное значение , то возвращаемая строка будет начинаться с $start -й символ с конца строки. В этом случае отсчет начинается с -1, а не с нуля в конце строки.
  • Если размер $string меньше значения $start, возвращается FALSE.

$length (необязательный) — Это целочисленный тип и необязательный параметр этой функции. Этот параметр имеет длину строки, которая будет вырезана из основной строки. Он имеет следующие условия:

  • Если значение $length равно , положительное значение , то возвращаемая строка будет содержать количество символов, переданных в параметре $length, начиная с $start.
  • Если $length равно отрицательному , то он начинается с позиции $start и извлекает длину из конца строки. Многие символы будут опущены в конце строки, если значение, переданное в параметре $length, отрицательное.
  • Если значение, переданное в параметре $length, равно ноль , FALSE или NULL , то будет возвращена пустая строка (см. пример 3).
  • Если параметр $length не передан, то функция substr() вернет строку, начинающуюся с $start до конца строки.

Возвращаемые значения

Функция substr() возвращает извлеченную часть строки при успешном выполнении. В противном случае при ошибке возвращается FALSE или пустая строка.

Список изменений

  • В PHP 7.0.0, если $string равно $start, то функция substr() возвращает пустую строку. До этой версии в этом случае возвращалось значение FALSE.
  • В PHP 5.2.2 — PHP 5.2.6, если параметр $start указывает позицию отрицательного усечения или выше, то будет возвращено FALSE , тогда как другие версии получают строку из $start.

Примеры

Приведено несколько примеров, на которых мы можем изучить работу функции substr(). Давайте посмотрим на примеры ниже —

Пример 1

«
«; echo substr(«Привет, javaTpoint», 0). «
«; echo substr(«Привет, javaTpoint», 9). «
«; //Отрицательное значение передано в $start echo substr(«Привет, javaTpoint», -4). «
«; echo substr(«Привет, javaTpoint», -10). «
«; echo substr(«Привет, javaTpoint», -16). «
«; ?>

Вывод:

Вывод вышеуказанной программы приведен ниже.

 ло javaTpoint
Привет javaTpoint
точка
мазь
JavaTpoint
Привет javaTpoint
 

Пример 2

«; echo substr(«Привет, javaTpoint», 0, 9). «
«; echo substr(«Привет, javaTpoint», 6, -4). «
«; echo substr(«Привет, javaTpoint», 4, -7). «

«; echo substr(«Привет, javaTpoint», -6, -1). «
«; echo substr(«Привет, javaTpoint», -6, -10). «
«; ?>

Выход:

Вывод вышеуказанной программы приведен ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *