Syntax:
Syntaxe funkce substr () je uvedena níže s vysvětlením.
string substr (string $ string, int $ offset [, int | null $ length = null])Tato funkce může trvat tři argumenty. Dva argumenty jsou povinné a jeden argument je volitelný. První argument, $ řetězec, přebírá původní hodnotu řetězce, odkud bude extrahován podřetězec. Druhý argument, $ offset, přebírá výchozí pozici, odkud bude podřetězec extrahován. Hodnota tohoto argumentu může být jakékoli kladné nebo záporné celé číslo. Nepovinný argument, $ délka, bere délku podřetězce. Hodnota tohoto argumentu může být jakékoli kladné nebo záporné číslo. Pokud je tento argument z funkce substr () vynechán, vrátí tato funkce řetězec začínající od $ offset hodnota na konec původního řetězce.
Příklad 1: Použití substr () s kladnou počáteční pozicí
Tento příklad ukazuje, jak lze funkci substr () použít pouze s kladnou počáteční pozicí. Pokud je počáteční pozice kladná, počítání začne od 0. Zde je výchozí pozice 11. Řetězec bude tedy ořezán z 12. pozice na konec původního řetězce.
// Inicializuje původní řetězec$ string = "Vítejte v LinuxHint";
// Vyřízněte podřetězec začínající od 11, kde počitadlo začíná od 0
$ sub_string = substr ($ string, 11);
// Vytiskne původní řetězec a podřetězec
ozvěna "
Původní hodnota řetězce je: $ řetězec
";ozvěna "
Hodnota podřetězce je: $ pod_řetězec
";?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Ukazuje to LinuxTip je podřetězec po použití funkce substr ().
Příklad 2: Použití substr () se zápornou výchozí pozicí
Tento příklad ukazuje, jak lze funkci substr () použít se zápornou počáteční pozicí k vyříznutí řetězce z jiné hodnoty řetězce. Pokud je počáteční pozice záporná, počítání začíná od konce původního řetězce a od hodnoty 1. Žádný argument délky není uveden. Skript tedy vrátí podřetězec z počáteční polohy na konec řetězce.
// Inicializuje původní řetězec$ string = "Líbí se mi programování";
// Vyřízněte podřetězec začínající od 11, kde počitadlo začíná od 0
$ sub_string = substr ($ string, -11);
// Vytiskne původní řetězec a podřetězec
ozvěna "
Původní hodnota řetězce je: $ řetězec
";ozvěna "
Hodnota podřetězce je: $ pod_řetězec
";?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Ukazuje to programování je podřetězec po použití funkce substr ().
Příklad 3: Použití substr () s kladnou počáteční pozicí a délkou
Tento příklad ukazuje, jak lze funkci substr () použít s pozitivní počáteční pozicí a délkou. Zde je výchozí pozice 21 a délka 9. Počáteční pozice se načte počítáním od 0 do 21 a koncová pozice se načte počítáním 9 znaků.
// Inicializuje původní řetězec$ string = "PHP je skriptovací jazyk na straně serveru";
// Řetězec odřízněte od 21 s délkou 9
$ sub_string = substr ($ string, 21, 9);
// Vytiskne původní řetězec a podřetězec
ozvěna "
Původní hodnota řetězce je: $ řetězec
";ozvěna "
Hodnota podřetězce je: $ pod_řetězec
";?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Skriptování je podřetězec po použití funkce substr ().
Příklad 4: Použití substr () se zápornou počáteční pozicí a délkou
Tento příklad ukazuje, jak lze funkci substr () použít se zápornou počáteční pozicí a délkou. Zde je výchozí pozice -16 a délka je -9. Počáteční pozice i délka se budou počítat od konce řetězce a počítání začne od 1.
// Inicializuje původní řetězec$ string = "HTML je značkovací jazyk";
// Řetězec odřízněte od -16 s délkou -9
$ sub_string = substr ($ string, -16, -9);
// Vytiskne původní řetězec a podřetězec
ozvěna "
Původní hodnota řetězce je: $ řetězec
";ozvěna "
Hodnota podřetězce je: $ pod_řetězec
";?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Ukazuje, že přirážka je podřetězec po použití funkce substr ().
Příklad 5: Použití substr () se zápornou počáteční pozicí a kladnou délkou
Tento příklad ukazuje, jak lze funkci substr () použít s kladnou počáteční pozicí a zápornou délkou. Zde je výchozí pozice -11 a délka je 7. Počáteční pozice se načte počítáním od konce řetězce. Podřetězec bude vygenerován počítáním 7 znaků za počáteční pozicí.
// Inicializuje původní řetězec$ string = "Javascript je nyní velmi populární";
// Řetězec odřízněte od -11 o délce 7
$ sub_string = substr ($ string, -11, 7);
// Vytiskne původní řetězec a podřetězec
ozvěna "
Původní hodnota řetězce je: $ řetězec
";ozvěna "
Hodnota podřetězce je: $ pod_řetězec
";?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Ukazuje to populární je podřetězec po použití funkce substr ().
Příklad 6: Použití substr () s kladnou počáteční pozicí a zápornou délkou
// Inicializuje původní řetězec$ string = "Angular 8 je rámec Javascript";
// Vyřízněte podřetězec začínající od 11, kde počitadlo začíná od 0
$ sub_string = substr ($ string, 0, -26);
// Vytiskne původní řetězec a podřetězec
ozvěna "
Původní hodnota řetězce je: $ řetězec
";ozvěna "
Hodnota podřetězce je: $ pod_řetězec
";?>
Závěr
Všechny možné kombinace použití funkce substr () v PHP k odříznutí řetězce z jiného řetězce jsou v tomto tutoriálu ukázány pomocí šesti jednoduchých příkladů. Doufejme, že čtenáři po procvičení příkladů tohoto tutoriálu mohou efektivně použít funkci substr ().