Синтаксис:
Синтаксис функції substr () наведено нижче із поясненням.
рядок substr (рядок $ string, int $ offset [, 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 символів.
// Ініціалізуємо рядок originl$ 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 символів після початкової позиції.
// Ініціалізуємо рядок originl$ string = "Javascript зараз дуже популярний";
// Вирізаємо підрядок, починаючи з -11 довжиною 7
$ sub_string = substr ($ рядок, -11, 7);
// Друк вихідного рядка та підрядка
ехо "
Оригінальне значення рядка: $ рядок
";ехо "
Значення підрядка: $ sub_string
";?>
Вихід:
Наступний результат з’явиться після запуску сценарію з веб-сервера. Це свідчить про це популярний є підрядком після застосування функції substr ().
Приклад 6: Використання substr () з позитивною вихідною позицією та негативною довжиною
// Ініціалізуємо рядок originl$ string = "Angular 8 - це фреймворк Javascript";
// Вирізаємо підрядок, починаючи з 11, де лічильник починається з 0
$ sub_string = substr ($ рядок, 0, -26);
// Друк вихідного рядка та підрядка
ехо "
Оригінальне значення рядка: $ рядок
";ехо "
Значення підрядка: $ sub_string
";?>
Висновок
Усі можливі комбінації використання функції substr () у PHP для вирізання рядка з іншого рядка показані в цьому посібнику на шести простих прикладах. Сподіваємось, читачі можуть ефективно застосувати функцію substr () після відпрацювання прикладів цього посібника.