Синтаксис:
Синтаксис функции substr () приведен ниже с пояснениями.
строка substr (строка $ строка, int $ смещение [, int | null $ length = null])Эта функция может принимать три аргумента. Два аргумента являются обязательными, а один - необязательным. Первый аргумент, $ строка, берет исходное строковое значение, из которого будет извлечена подстрока. Второй аргумент, $ смещение, занимает начальную позицию, откуда подстрока будет извлекать. Значение этого аргумента может быть любым положительным или отрицательным целым числом. Необязательный аргумент, длина $, берет длину подстроки. Значение этого аргумента может быть любым положительным или отрицательным числом. Если этот аргумент опущен в функции substr (), то эта функция вернет строку, начиная с $ смещение значение до конца исходной строки.
Пример 1: Использование substr () с положительной начальной позицией
В этом примере показано, как функцию substr () можно использовать только с положительной начальной позицией. Если исходное положение положительное, то отсчет начнется с 0. Здесь начальная позиция - 11. Таким образом, строка будет обрезана с 12-й позиции до конца исходной строки.
// Инициализируем исходную строку$ string = "Добро пожаловать в LinuxHint";
// Вырезаем подстроку, начиная с 11, где счетчик начинается с 0
$ sub_string = substr ($ строка, 11);
// Распечатываем исходную строку и подстроку
эхо "
Исходное строковое значение: $ строка
";эхо "
Значение подстроки: $ sub_string
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Это показывает, что LinuxHint это подстрока после применения функции substr ().
Пример 2: Использование substr () с отрицательной начальной позицией
В этом примере показано, как функцию substr () можно использовать с отрицательной начальной позицией, чтобы вырезать строку из другого строкового значения. Если начальная позиция отрицательная, то отсчет начинается с конца исходной строки, а значение 1. Аргумент длины не указан. Итак, скрипт вернет подстроку от начальной позиции до конца строки.
// Инициализируем исходную строку$ string = "Я люблю программировать";
// Вырезаем подстроку, начиная с 11, где счетчик начинается с 0
$ sub_string = substr ($ строка, -11);
// Распечатываем исходную строку и подстроку
эхо "
Исходное строковое значение: $ строка
";эхо "
Значение подстроки: $ sub_string
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Это показывает, что программирование это подстрока после применения функции substr ().
Пример 3: Использование substr () с положительной начальной позицией и длиной
В этом примере показано, как можно использовать функцию substr () с положительной начальной позицией и длиной. Здесь начальная позиция 21, а длина 9. Начальная позиция будет получена путем подсчета от 0 до 21, а конечная позиция будет получена путем подсчета 9 символов.
// Инициализируем исходную строку$ string = "PHP - это язык сценариев на стороне сервера";
// Вырезаем подстроку, начиная с 21, длиной 9
$ sub_string = substr ($ строка, 21, 9);
// Распечатываем исходную строку и подстроку
эхо "
Исходное строковое значение: $ строка
";эхо "
Значение подстроки: $ sub_string
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Сценарии это подстрока после применения функции substr ().
Пример 4: Использование substr () с отрицательной начальной позицией и длиной
В этом примере показано, как можно использовать функцию substr () с отрицательной начальной позицией и длиной. Здесь начальная позиция -16, а длина -9. И начальная позиция, и длина будут отсчитываться от конца строки, и отсчет начнется с 1.
// Инициализируем исходную строку$ string = "HTML - это язык разметки";
// Вырезаем подстроку, начинающуюся с -16, длиной -9
$ sub_string = substr ($ строка, -16, -9);
// Распечатываем исходную строку и подстроку
эхо "
Исходное строковое значение: $ строка
";эхо "
Значение подстроки: $ sub_string
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Это показывает, что наценка это подстрока после применения функции substr ().
Пример 5: Использование substr () с отрицательной начальной позицией и положительной длиной
В этом примере показано, как можно использовать функцию substr () с положительной начальной позицией и отрицательной длиной. Здесь начальная позиция -11, а длина 7. Начальная позиция будет получена путем отсчета от конца строки. Подстрока будет сгенерирована путем подсчета 7 символов после начальной позиции.
// Инициализируем исходную строку$ string = "Javascript сейчас очень популярен";
// Вырезаем подстроку, начинающуюся с -11, длиной 7
$ sub_string = substr ($ строка, -11, 7);
// Распечатываем исходную строку и подстроку
эхо "
Исходное строковое значение: $ строка
";эхо "
Значение подстроки: $ sub_string
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Это показывает, что популярный это подстрока после применения функции substr ().
Пример 6: Использование substr () с положительной начальной позицией и отрицательной длиной
// Инициализируем исходную строку$ string = "Angular 8 - это фреймворк Javascript";
// Вырезаем подстроку, начиная с 11, где счетчик начинается с 0
$ sub_string = substr ($ строка, 0, -26);
// Распечатываем исходную строку и подстроку
эхо "
Исходное строковое значение: $ строка
";эхо "
Значение подстроки: $ sub_string
";?>
Заключение
Все возможные комбинации использования функции substr () в PHP для вырезания строки из другой строки показаны в этом руководстве на шести простых примерах. Надеюсь, читатели смогут эффективно применить функцию substr () после практики примеров из этого руководства.