Синтаксис:
Синтаксисът на функцията substr () е даден по-долу с обяснение.
низ substr (низ $ низ, int $ отместване [, int | нула $ дължина = нула])Тази функция може да вземе три аргумента. Два аргумента са задължителни, а един аргумент не е задължителен. Първият аргумент, $ низ, взема оригиналната стойност на низа, откъдето ще бъде извлечен поднизът. Вторият аргумент, $ компенсиране, заема началната позиция, откъдето ще се извлече поднизът. Стойността на този аргумент може да бъде всяко положително или отрицателно цяло число. Незадължителен аргумент, $ дължина, взема дължината на подниза. Стойността на този аргумент може да бъде всяко положително или отрицателно число. Ако този аргумент е пропуснат от функцията 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 (), след като отработят примерите от този урок.