Extrahujte podřetězec z řetězce v PHP pomocí substr ()

Extract Substring From String Php Using Substr



Funkce substr () se používá k vyjmutí jakékoli části z řetězce v PHP. Je to vestavěná funkce PHP, která vrací část řetězce na základě počáteční pozice a hodnoty délky. Po použití této funkce na tuto hodnotu zůstane původní hodnota řetězce nezměněna. V tomto tutoriálu je ukázáno, jak lze funkci substr () použít ve skriptu PHP k oříznutí části řetězce.

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 ().