php

Extrahujte podreťazec z reťazca v PHP pomocou substr ()

Extrahujte podreťazec z reťazca v PHP pomocou substr ()
Funkcia substr () sa používa na vystrihnutie ktorejkoľvek časti z reťazca v PHP. Je to zabudovaná funkcia PHP, ktorá vracia časť reťazca na základe východiskovej polohy a hodnoty dĺžky. Pôvodná hodnota reťazca zostáva nezmenená po použití tejto funkcie na túto hodnotu. Ako sa dá v skripte PHP použiť funkcia substr () na odrezanie časti reťazca, je uvedené v tomto výučbe.

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

Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...