Синтаксис:
Ниже приводится синтаксис функции 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 () после практики примеров из этого руководства.