Syntax:
Syntaxe funkce substr () je uvedena níže s vysvětlením.
tětiva substr (tětiva$ řetězec,int$ offset [,int|nula $ délka = nula ])
Tato funkce může mít tři argumenty. Dva argumenty jsou povinné a jeden argument je nepovinný. První argument, $ řetězec , převezme původní hodnotu řetězce, odkud bude extrahován podřetězec. Druhý argument, $ offset , zaujme výchozí pozici, odkud bude podřetězec extrahovat. Hodnota tohoto argumentu může být libovolné kladné nebo záporné celé číslo. Volitelný 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, pak tato funkce vrátí řetězec počínaje od $ offset hodnotu na konec původního řetězce.
Příklad 1: Použití substr () s kladnou počáteční polohou
Tento příklad ukazuje, jak lze funkci substr () použít pouze s kladnou počáteční polohou. Pokud je počáteční pozice kladná, pak počítání začne od 0. Počáteční pozice je zde 11. Řetězec bude tedy oříznut od 12. pozice do konce původního řetězce.
// Inicializujte původní řetězec
$ řetězec = 'Welcome to LinuxHint';
// Odřízněte podřetězec od 11, kde počitadlo začíná od 0
$ sub_string = substr ($ řetězec, jedenáct);
// Vytiskněte původní řetězec a podřetězec
vyhodil '
Původní hodnota řetězce je: $ řetězec
';vyhodil '
Hodnota podřetězce je: $ sub_string
';?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Ukazuje to Linux Tip je podřetězec po použití funkce substr ().
Příklad 2: Použití substr () s negativní počáteční pozicí
Tento příklad ukazuje, jak lze funkci substr () použít se zápornou počáteční pozicí k vyjmutí ř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 hodnoty 1. Není zadán argument délky. Skript tedy vrátí podřetězec z počáteční pozice na konec řetězce.
// Inicializujte původní řetězec
$ řetězec = „Rád programuji“;
// Odřízněte podřetězec od 11, kde počitadlo začíná od 0
$ sub_string = substr ($ řetězec, -jedenáct);
// Vytiskněte původní řetězec a podřetězec
vyhodil '
Původní hodnota řetězce je: $ řetězec
';vyhodil '
Hodnota podřetězce je: $ sub_string
';?>
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í polohou a délkou
Tento příklad ukazuje, jak lze použít funkci substr () s kladnou počáteční polohou a délkou. Zde je počáteční pozice 21 a délka 9. Počáteční pozice bude získána počítáním od 0 do 21 a koncová pozice bude získána počítáním 9 znaků.
// Inicializujte původní řetězec
$ řetězec = „PHP je skriptovací jazyk na straně serveru“;
// Odřízněte podřetězec od 21 s délkou 9
$ sub_string = substr ($ řetězec, dvacet jedna, 9);
// Vytiskněte původní řetězec a podřetězec
vyhodil '
Původní hodnota řetězce je: $ řetězec
';vyhodil '
Hodnota podřetězce je: $ sub_string
';?>
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 () s negativní počáteční polohou a délkou
Tento příklad ukazuje, jak lze použít funkci substr () s negativní počáteční polohou a délkou. Počáteční pozice je zde -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.
// Inicializujte původní řetězec
$ řetězec = „HTML je značkovací jazyk“;
// Odřízněte podřetězec od -16 o délce -9
$ sub_string = substr ($ řetězec, -16, -9);
// Vytiskněte původní řetězec a podřetězec
vyhodil '
Původní hodnota řetězce je: $ řetězec
';vyhodil '
Hodnota podřetězce je: $ sub_string
';?>
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 () s negativní počáteční pozicí a kladnou délkou
Tento příklad ukazuje, jak lze použít funkci substr () s kladnou počáteční polohou a zápornou délkou. Zde je počáteční pozice -11 a délka je 7. Počáteční pozice bude načtena počítáním od konce řetězce. Podřetězec bude generován počítáním 7 znaků za počáteční pozici.
// Inicializujte původní řetězec
$ řetězec = „Javascript je nyní velmi populární“;
// Odřízněte podřetězec od -11 o délce 7
$ sub_string = substr ($ řetězec, -jedenáct, 7);
// Vytiskněte původní řetězec a podřetězec
vyhodil '
Původní hodnota řetězce je: $ řetězec
';vyhodil '
Hodnota podřetězce je: $ sub_string
';?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Ukazuje to oblíbený je podřetězec po použití funkce substr ().
Příklad 6: Použití substr () s kladnou počáteční polohou a zápornou délkou
// Inicializujte původní řetězec
$ řetězec = „Angular 8 je rámec Javascriptu“;
// Odřízněte podřetězec od 11, kde počitadlo začíná od 0
$ sub_string = substr ($ řetězec, 0, -26);
// Vytiskněte původní řetězec a podřetězec
vyhodil '
Původní hodnota řetězce je: $ řetězec
';vyhodil '
Hodnota podřetězce je: $ sub_string
';?>
Závěr
Všechny možné kombinace použití funkce substr () v PHP k vyjmutí řetězce z jiného řetězce jsou ukázány v tomto kurzu pomocí šesti jednoduchých příkladů. Naštěstí mohou čtenáři po procvičení příkladů tohoto tutoriálu efektivně aplikovat funkci substr ().