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

Extract Substring From String Php Using Substr



Funkcia substr () sa používa na vystrihnutie akejkoľvek časti z reťazca v PHP. Je to vstavaná funkcia PHP, ktorá vracia časť reťazca na základe počiatočnej polohy a hodnoty dĺžky. Pôvodná hodnota reťazca zostane po použití tejto funkcie na túto hodnotu nezmenená. V tomto návode je ukázané, ako možno funkciu substr () v skripte PHP použiť na orezanie časti reťazca.

Syntax:

Syntax funkcie substr () je uvedená nižšie s vysvetlením.







reťazec substr (reťazec$ reťazec,int$ offset [,int|nulový $ dĺžka = nulový ])

Táto funkcia môže obsahovať tri argumenty. Dva argumenty sú povinné a jeden argument je voliteľný. Prvý argument, $ reťazec , prevezme pôvodnú hodnotu reťazca, z ktorého bude extrahovaný podreťazec. Druhý argument, $ offset , zaujme východiskovú pozíciu, odkiaľ bude podreťazec extrahovať. Hodnota tohto argumentu môže byť akékoľvek kladné alebo záporné celé číslo. Voliteľný argument, $ dĺžka , zaberá dĺžku podreťazca. Hodnota tohto argumentu môže byť akékoľvek kladné alebo záporné číslo. Ak je tento argument z funkcie substr () vynechaný, 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 pozitívnou východiskovou polohou

Tento príklad ukazuje, ako je možné funkciu substr () použiť iba s pozitívnou počiatočnou polohou. Ak je počiatočná pozícia kladná, počítanie začne od 0. Tu je počiatočná pozícia 11. Reťazec bude teda prestrihnutý z 12. polohy do konca pôvodného reťazca.




// Inicializácia pôvodného reťazca
$ reťazec = „Vitajte v LinuxHint“;
// Vystrihnite podreťazec od 11, kde počítadlo začína od 0
$ sub_string = substr ($ reťazec, jedenásť);
// Vytlačí pôvodný reťazec a podreťazec
zahodil '

Pôvodná hodnota reťazca je: $ reťazec

'
;
zahodil '

Hodnota podreťazca je: $ sub_string

'
;
?>

Výkon:

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Ukazuje to Linuxová rada je podreťazec po použití funkcie substr ().





Príklad 2: Použitie substr () s negatívnou východiskovou polohou

Tento príklad ukazuje, ako možno funkciu substr () s negatívnou počiatočnou polohou použiť na orezanie reťazca z inej hodnoty reťazca. Ak je počiatočná pozícia záporná, počítanie začne od konca pôvodného reťazca a hodnoty 1. Neuvádza sa žiadny argument dĺžky. Skript teda vráti podreťazec z počiatočnej polohy na koniec reťazca.




// Inicializácia pôvodného reťazca
$ reťazec = „Rád programujem“;
// Vystrihnite podreťazec od 11, kde počítadlo začína od 0
$ sub_string = substr ($ reťazec, -jedenásť);
// Vytlačí pôvodný reťazec a podreťazec
zahodil '

Pôvodná hodnota reťazca je: $ reťazec

'
;
zahodil '

Hodnota podreťazca je: $ sub_string

'
;
?>

Výkon:

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Ukazuje to programovanie je podreťazec po použití funkcie substr ().

Príklad 3: Použitie substr () s pozitívnou východiskovou polohou a dĺžkou

Tento príklad ukazuje, ako je možné použiť funkciu substr () s kladnou počiatočnou polohou a dĺžkou. Tu je počiatočná pozícia 21 a dĺžka 9. Počiatočná pozícia bude získaná počítaním od 0 do 21 a koncová pozícia bude získaná počítaním 9 znakov.


// Inicializujte pôvodný reťazec
$ reťazec = „PHP je skriptovací jazyk na strane servera“;
// Odrežte podreťazec od 21 s dĺžkou 9
$ sub_string = substr ($ reťazec, dvadsaťjeden, 9);
// Vytlačí pôvodný reťazec a podreťazec
zahodil '

Pôvodná hodnota reťazca je: $ reťazec

'
;
zahodil '

Hodnota podreťazca je: $ sub_string

'
;
?>

Výkon:

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Skriptovanie je podreťazec po použití funkcie substr ().

Príklad 4: Použitie substr () s negatívnou východiskovou polohou a dĺžkou

Tento príklad ukazuje, ako je možné funkciu substr () použiť s negatívnou počiatočnou polohou a dĺžkou. Tu je počiatočná 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 začne od 1.


// Inicializácia pôvodného reťazca
$ reťazec = „HTML je značkovací jazyk“;
// Odrežte podreťazec od -16 s dĺžkou -9
$ sub_string = substr ($ reťazec, -16, -9);
// Vytlačí pôvodný reťazec a podreťazec
zahodil '

Pôvodná hodnota reťazca je: $ reťazec

'
;
zahodil '

Hodnota podreťazca je: $ sub_string

'
;
?>

Výkon:

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Ukazuje, že prirážka je podreťazec po použití funkcie substr ().

Príklad 5: Použitie substr () s negatívnou východiskovou polohou a pozitívnou dĺžkou

Tento príklad ukazuje, ako je možné funkciu substr () použiť s pozitívnou počiatočnou polohou a zápornou dĺžkou. Tu je počiatočná pozícia -11 a dĺžka 7. Počiatočná pozícia bude získaná počítaním od konca reťazca. Podreťazec sa vygeneruje počítaním 7 znakov za počiatočnú pozíciu.


// Inicializujte pôvodný reťazec
$ reťazec = „Javascript je teraz veľmi populárny“;
// Odrežte podreťazec od -11 s dĺžkou 7
$ sub_string = substr ($ reťazec, -jedenásť, 7);
// Vytlačí pôvodný reťazec a podreťazec
zahodil '

Pôvodná hodnota reťazca je: $ reťazec

'
;
zahodil '

Hodnota podreťazca je: $ sub_string

'
;
?>

Výkon:

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Ukazuje to obľúbené je podreťazec po použití funkcie substr ().

Príklad 6: Použitie substr () s pozitívnou východiskovou polohou a zápornou dĺžkou


// Inicializujte pôvodný reťazec
$ reťazec = „Angular 8 je rámec Javascriptu“;
// Vystrihnite podreťazec od 11, kde počítadlo začína od 0
$ sub_string = substr ($ reťazec, 0, -26);
// Vytlačí pôvodný reťazec a podreťazec
zahodil '

Pôvodná hodnota reťazca je: $ reťazec

'
;
zahodil '

Hodnota podreťazca je: $ sub_string

'
;
?>

Záver

Všetky možné kombinácie použitia funkcie substr () v PHP na vystrihnutie reťazca z iného reťazca sú uvedené v tomto návode na šiestich jednoduchých príkladoch. Našťastie môžu čitatelia po precvičení príkladov tohto tutoriálu efektívne používať funkciu substr ().