Извлечь подстроку из строки в PHP с помощью substr ()

Extract Substring From String Php Using Substr



Функция substr () используется для вырезания любой части строки в PHP. Это встроенная функция PHP, которая возвращает часть строки на основе начальной позиции и значения длины. Исходное значение строки остается неизменным после применения этой функции к этому значению. В этом руководстве показано, как функцию substr () можно использовать в сценарии PHP для вырезания части строки.

Синтаксис:

Ниже приводится синтаксис функции substr () с пояснениями.







нить substr (нить$ строка,int$ смещение [,int|нулевой длина $ знак равно нулевой ])

Эта функция может принимать три аргумента. Два аргумента являются обязательными, а один - необязательным. Первый аргумент, $ строка , берет исходное строковое значение, из которого будет извлечена подстрока. Второй аргумент, $ смещение , занимает начальную позицию, из которой будет извлекаться подстрока. Значение этого аргумента может быть любым положительным или отрицательным целым числом. Необязательный аргумент, длина $ , принимает длину подстроки. Значение этого аргумента может быть любым положительным или отрицательным числом. Если этот аргумент опущен в функции substr (), эта функция вернет строку, начиная с $ смещение значение до конца исходной строки.



Пример 1: Использование substr () с положительной начальной позицией

В этом примере показано, как функцию substr () можно использовать только с положительной начальной позицией. Если начальная позиция положительна, то отсчет начнется с 0. Здесь начальная позиция - 11. Таким образом, строка будет обрезана с 12-й позиции до конца исходной строки.




// Инициализируем исходную строку
$ строка знак равно 'Добро пожаловать в LinuxHint';
// Вырезаем подстроку, начиная с 11, где счетчик начинается с 0
$ sub_string знак равно substr ($ строка, одиннадцать);
// Распечатываем исходную строку и подстроку
выбросил '

Исходное строковое значение: $ строка

'
;
выбросил '

Значение подстроки: $ sub_string

'
;
?>

Выход:

Следующий вывод появится после запуска сценария с веб-сервера. Это показывает, что LinuxHint - это подстрока после применения функции substr ().





Пример 2: Использование substr () с отрицательной начальной позицией

В этом примере показано, как функцию substr () можно использовать с отрицательной начальной позицией, чтобы вырезать строку из другого строкового значения. Если начальная позиция отрицательная, то отсчет начинается с конца исходной строки и значения 1. Аргумент длины не указан. Итак, скрипт вернет подстроку от начальной позиции до конца строки.




// Инициализируем исходную строку
$ строка знак равно 'Я люблю программировать';
// Вырезаем подстроку, начиная с 11, где счетчик начинается с 0
$ sub_string знак равно substr ($ строка, -одиннадцать);
// Распечатываем исходную строку и подстроку
выбросил '

Исходное строковое значение: $ строка

'
;
выбросил '

Значение подстроки: $ sub_string

'
;
?>

Выход:

Следующий вывод появится после запуска сценария с веб-сервера. Это показывает, что программирование - это подстрока после применения функции substr ().

Пример 3: Использование substr () с положительной начальной позицией и длиной

В этом примере показано, как можно использовать функцию substr () с положительной начальной позицией и длиной. Здесь начальная позиция - 21, а длина - 9. Начальная позиция будет получена путем счета от 0 до 21, а конечная позиция будет получена путем подсчета 9 символов.


// Инициализируем исходную строку
$ строка знак равно 'PHP - это язык сценариев на стороне сервера';
// Вырезаем подстроку, начиная с 21, длиной 9
$ sub_string знак равно substr ($ строка, 21, 9);
// Распечатываем исходную строку и подстроку
выбросил '

Исходное строковое значение: $ строка

'
;
выбросил '

Значение подстроки: $ sub_string

'
;
?>

Выход:

Следующий вывод появится после запуска сценария с веб-сервера. Сценарии - это подстрока после применения функции substr ().

Пример 4: Использование substr () с отрицательной начальной позицией и длиной

В этом примере показано, как можно использовать функцию substr () с отрицательной начальной позицией и длиной. Здесь начальная позиция -16, а длина -9. И начальная позиция, и длина будут отсчитываться от конца строки, и отсчет начнется с 1.


// Инициализируем исходную строку
$ строка знак равно 'HTML - это язык разметки';
// Вырезаем подстроку, начинающуюся с -16, длиной -9
$ sub_string знак равно substr ($ строка, -16, -9);
// Распечатываем исходную строку и подстроку
выбросил '

Исходное строковое значение: $ строка

'
;
выбросил '

Значение подстроки: $ sub_string

'
;
?>

Выход:

Следующий вывод появится после запуска сценария с веб-сервера. Это показывает, что наценка - это подстрока после применения функции substr ().

Пример 5: Использование substr () с отрицательной начальной позицией и положительной длиной

В этом примере показано, как можно использовать функцию substr () с положительной начальной позицией и отрицательной длиной. Здесь начальная позиция -11, а длина 7. Начальная позиция будет получена путем отсчета от конца строки. Подстрока будет сгенерирована путем отсчета 7 символов после начальной позиции.


// Инициализируем исходную строку
$ строка знак равно 'Javascript сейчас очень популярен';
// Вырезаем подстроку, начинающуюся с -11, длиной 7
$ sub_string знак равно substr ($ строка, -одиннадцать, 7);
// Распечатываем исходную строку и подстроку
выбросил '

Исходное строковое значение: $ строка

'
;
выбросил '

Значение подстроки: $ sub_string

'
;
?>

Выход:

Следующий вывод появится после запуска сценария с веб-сервера. Это показывает, что популярный - это подстрока после применения функции substr ().

Пример 6: Использование substr () с положительной начальной позицией и отрицательной длиной


// Инициализируем исходную строку
$ строка знак равно 'Angular 8 - это фреймворк Javascript';
// Вырезаем подстроку, начиная с 11, где счетчик начинается с 0
$ sub_string знак равно substr ($ строка, 0, -26);
// Распечатываем исходную строку и подстроку
выбросил '

Исходное строковое значение: $ строка

'
;
выбросил '

Значение подстроки: $ sub_string

'
;
?>

Заключение

Все возможные комбинации использования функции substr () в PHP для вырезания строки из другой строки показаны в этом руководстве на шести простых примерах. Надеюсь, читатели смогут эффективно применить функцию substr () после практики примеров из этого руководства.