php

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

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

Синтаксис:

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

Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...