Syntax:
Syntax funkcie substr () je uvedená nižšie s vysvetlením.
string substr (string $ string, int $ offset [, int | null $ length = null])Táto funkcia môže mať tri argumenty. Dva argumenty sú povinné a jeden argument je voliteľný. O prvom argumente, $ reťazec, vezme pôvodnú hodnotu reťazca z miesta, kde bude podreťazec extrahovaný. O druhom argumente, $ offset, zaujme východiskovú pozíciu, odkiaľ bude podreťazec extrahovaný. Hodnota tohto argumentu môže byť akékoľvek kladné alebo záporné celé číslo. Nepovinný argument, $ dĺžka, má dĺžku podreťazca. Hodnota tohto argumentu môže byť akékoľvek kladné alebo záporné číslo. Ak je tento argument vynechaný z funkcie substr (), potom táto funkcia vráti reťazec začínajúci od $ offset hodnotu na koniec pôvodného reťazca.
Príklad 1: Použitie substr () s kladnou východiskovou pozíciou
Tento príklad ukazuje, ako možno funkciu substr () použiť iba s kladnou východiskovou pozíciou. Ak je východisková pozícia kladná, potom sa počítanie začne od 0. Tu je východisková pozícia 11. Šnúrka sa teda odreže od 12. pozície po koniec pôvodnej šnúrky.
// Inicializuje pôvodný reťazec$ string = "Vitajte v LinuxHint";
// Vystrihnite podreťazec začínajúci od 11, kde počítadlo začína od 0
$ sub_string = substr ($ reťazec, 11);
// Vytlačí pôvodný reťazec a podreťazec
ozvena “
Pôvodná hodnota reťazca je: $ reťazec
";ozvena “
Hodnota podreťazca je: $ pod_reťazec
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Ukazuje to LinuxHint je podreťazec po použití funkcie substr ().
Príklad 2: Použitie substr () so zápornou východiskovou pozíciou
Tento príklad ukazuje, ako možno funkciu substr () použiť so zápornou východiskovou pozíciou na vystrihnutie reťazca z inej hodnoty reťazca. Ak je začiatočná pozícia záporná, potom sa počítanie začína od konca pôvodného reťazca a od hodnoty 1. Nie je uvedený žiadny argument dĺžky. Skript teda vráti podreťazec z počiatočnej polohy na koniec reťazca.
// Inicializuje pôvodný reťazec$ string = "Páči sa mi programovanie";
// Vystrihnite podreťazec začínajúci od 11, kde počítadlo začína od 0
$ sub_string = substr ($ string, -11);
// Vytlačí pôvodný reťazec a podreťazec
ozvena “
Pôvodná hodnota reťazca je: $ reťazec
";ozvena “
Hodnota podreťazca je: $ pod_reťazec
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Ukazuje to programovanie je podreťazec po použití funkcie substr ().
Príklad 3: Použitie substr () s kladnou východiskovou pozíciou a dĺžkou
Tento príklad ukazuje, ako možno funkciu substr () použiť s pozitívnou východiskovou pozíciou a dĺžkou. Tu je východisková pozícia 21 a dĺžka 9. Počiatočná pozícia sa získa počítaním od 0 do 21 a konečná pozícia sa získa počítaním 9 znakov.
// Inicializuje pôvodný reťazec$ string = "PHP je skriptovací jazyk na strane servera";
// Podreťazec vyrežeme od 21 s dĺžkou 9
$ sub_string = substr ($ reťazec, 21, 9);
// Vytlačí pôvodný reťazec a podreťazec
ozvena “
Pôvodná hodnota reťazca je: $ reťazec
";ozvena “
Hodnota podreťazca je: $ pod_reťazec
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Skriptovanie je podreťazec po použití funkcie substr ().
Príklad 4: Použitie substr () so zápornou východiskovou pozíciou a dĺžkou
Tento príklad ukazuje, ako možno funkciu substr () použiť so zápornou počiatočnou pozíciou a dĺžkou. Tu je východisková pozícia -16 a dĺžka -9. Počiatočná pozícia aj dĺžka sa budú počítať od konca reťazca a počítanie sa začne od 1.
// Inicializuje pôvodný reťazec$ string = "HTML je značkovací jazyk";
// Podreťazec vyrežeme od -16 s dĺžkou -9
$ sub_string = substr ($ string, -16, -9);
// Vytlačí pôvodný reťazec a podreťazec
ozvena “
Pôvodná hodnota reťazca je: $ reťazec
";ozvena “
Hodnota podreťazca je: $ pod_reťazec
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Ukazuje to, že prirážka je podreťazec po použití funkcie substr ().
Príklad 5: Použitie substr () so zápornou východiskovou pozíciou a kladnou dĺžkou
Tento príklad ukazuje, ako je možné použiť funkciu substr () s kladnou východiskovou pozíciou a zápornou dĺžkou. Tu je východisková pozícia -11 a dĺžka je 7. Počiatočná pozícia sa získa počítaním od konca reťazca. Podreťazec sa vygeneruje počítaním 7 znakov za začiatočnou pozíciou.
// Inicializuje pôvodný reťazec$ string = "Javascript je teraz veľmi populárny";
// Podreťazec vyrežeme od -11 s dĺžkou 7
$ sub_string = substr ($ reťazec, -11, 7);
// Vytlačí pôvodný reťazec a podreťazec
ozvena “
Pôvodná hodnota reťazca je: $ reťazec
";ozvena “
Hodnota podreťazca je: $ pod_reťazec
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Ukazuje to populárne je podreťazec po použití funkcie substr ().
Príklad 6: Použitie substr () s kladnou východiskovou pozíciou a zápornou dĺžkou
// Inicializuje pôvodný reťazec$ string = "Angular 8 je rámec Javascript";
// Vystrihnite podreťazec začínajúci od 11, kde počítadlo začína od 0
$ sub_string = substr ($ string, 0, -26);
// Vytlačí pôvodný reťazec a podreťazec
ozvena “
Pôvodná hodnota reťazca je: $ reťazec
";ozvena “
Hodnota podreťazca je: $ pod_reťazec
";?>
Záver
Všetky možné kombinácie použitia funkcie substr () v PHP na vystrihnutie reťazca z iného reťazca sú v tomto tutoriále zobrazené pomocou šiestich jednoduchých príkladov. Dúfajme, že čitatelia po precvičení príkladov tohto tutoriálu môžu efektívne použiť funkciu substr ().