php

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

Extrahujte podřetězec z řetězce v PHP pomocí substr ()
Funkce substr () se používá k odříznutí jakékoli části z řetězce v PHP. Jedná se o vestavěnou funkci PHP, která vrací část řetězce na základě výchozí pozice a hodnoty délky. Původní hodnota řetězce zůstane nezměněna po použití této funkce na tuto hodnotu. Jak lze použít funkci substr () ve skriptu PHP k oříznutí části řetězce, je uvedeno v tomto výukovém programu.

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

Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...