php

Витяг підстроки з рядка в PHP за допомогою substr ()

Витяг підстроки з рядка в PHP за допомогою substr ()
Функція substr () використовується для вирізання будь-якої частини з рядка в PHP. Це вбудована функція PHP, яка повертає частину рядка на основі вихідної позиції та значення довжини. Вихідне значення рядка залишається незмінним після застосування цієї функції до цього значення. Про те, як можна використовувати функцію substr () у сценарії PHP для вирізання частини рядка, показано в цьому посібнику.

Синтаксис:

Синтаксис функції 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 () після відпрацювання прикладів цього посібника.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Кращі ігри командного рядка для Linux
Командний рядок - це не просто ваш найбільший союзник при використанні Linux, він також може бути джерелом розваг, оскільки ви можете використовувати ...
Кращі програми для картографування геймпадів для Linux
Якщо ви любите грати в ігри на Linux із геймпадом замість типової системи введення клавіатури та миші, є кілька корисних програм для вас. Багато ігор ...