php

Extrahera substring från strängen i PHP med substr ()

Extrahera substring från strängen i PHP med substr ()
substr () -funktionen används för att klippa ut en del från en sträng i PHP. Det är en inbyggd funktion av PHP som returnerar delen av en sträng baserat på startpositionen och längdvärdet. Strängens ursprungliga värde förblir oförändrat efter att denna funktion har tillämpats på det värdet. Hur substr () -funktionen kan användas i PHP-skript för att klippa delen av en sträng visas i denna handledning.

Syntax:

Syntaxen för substr () -funktionen ges nedan med en förklaring.

string substr (string $ string, int $ offset [, int | null $ length = null])

Denna funktion kan ta tre argument. Två argument är obligatoriska och ett argument är valfritt. Det första argumentet, $ string, tar det ursprungliga strängvärdet varifrån substratet extraheras. Det andra argumentet, $ offset, tar utgångsläget varifrån substratet extraheras. Värdet på detta argument kan vara vilket som helst positivt eller negativt heltal. Det valfria argumentet, $ längd, tar längden på underlaget. Värdet på detta argument kan vara vilket som helst positivt eller negativt tal. Om detta argument utelämnas från substr () -funktionen, returnerar den här funktionen strängen från och med $ offset värde till slutet av originalsträngen.

Exempel 1: Användning av substr () med den positiva startpositionen

Detta exempel visar hur substr () -funktionen endast kan användas med den positiva startpositionen. Om startpositionen är positiv, börjar räkningen från 0. Här är startpositionen 11. Så strängen kommer att klippas från den 12: e positionen till slutet av den ursprungliga strängen.

// Initiera originalsträngen
$ string = "Välkommen till LinuxHint";
// Klipp av underlaget från 11 där räknaren börjar från 0
$ sub_string = substr ($ string, 11);
// Skriv ut originalsträngen och understrängen
eko "

Det ursprungliga strängvärdet är: $ string

";
eko "

Substringsvärdet är: $ sub_string

";
?>

Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Det visar det LinuxHint är substring efter att substr () -funktionen har tillämpats.

Exempel 2: Användning av substr () med negativ startposition

Det här exemplet visar hur substr () -funktionen kan användas med den negativa startpositionen för att klippa en sträng från ett annat strängvärde. Om startpositionen är negativ börjar räkningen från slutet av originalsträngen och värdet 1. Inget längdargument ges. Så, skriptet returnerar en delsträng från startpositionen till slutet av strängen.

// Initiera originalsträngen
$ string = "Jag gillar programmering";
// Klipp av underlaget från 11 där räknaren börjar från 0
$ sub_string = substr ($ string, -11);
// Skriv ut originalsträngen och understrängen
eko "

Det ursprungliga strängvärdet är: $ string

";
eko "

Substringsvärdet är: $ sub_string

";
?>

Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Det visar det programmering är substring efter att substr () -funktionen har tillämpats.

Exempel 3: Användning av substr () med den positiva startpositionen och längden

Det här exemplet visar hur substr () -funktionen kan användas med en positiv startposition och längd. Här är startpositionen 21 och längden 9. Startpositionen kommer att hämtas genom att räkna från 0 till 21 och slutpositionen kommer att hämtas genom att räkna 9 tecken.

// Initiera originalsträngen
$ string = "PHP är ett skriptspråk på serversidan";
// Klipp underlaget från 21 till längd 9
$ sub_string = substr ($ string, 21, 9);
// Skriv ut originalsträngen och understrängen
eko "

Det ursprungliga strängvärdet är: $ string

";
eko "

Substringsvärdet är: $ sub_string

";
?>

Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Skript är substring efter att substr () -funktionen har tillämpats.

Exempel 4: Användning av substr () med negativ startposition och längd

Detta exempel visar hur substr () -funktionen kan användas med negativ startposition och längd. Här är startpositionen -16 och längden är -9. Både startpositionen och längden räknas från slutet av strängen och räkningen börjar från 1.

// Initiera originalsträngen
$ string = "HTML är ett markeringsspråk";
// Klipp underlaget från -16 med längden -9
$ sub_string = substr ($ string, -16, -9);
// Skriv ut originalsträngen och understrängen
eko "

Det ursprungliga strängvärdet är: $ string

";
eko "

Substringsvärdet är: $ sub_string

";
?>

Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Det visar att pålägg är substring efter att substr () -funktionen har tillämpats.

Exempel 5: Användning av substr () med negativ startposition och positiv längd

Detta exempel visar hur substr () -funktionen kan användas med den positiva startpositionen och den negativa längden. Här är startpositionen -11 och längden är 7. Startpositionen kommer att hämtas genom att räkna från strängens slut. Understrängen genereras genom att räkna 7 tecken efter startpositionen.

// Initiera originalsträngen
$ string = "Javascript är mycket populärt nu";
// Klipp underlaget med början från -11 med längden 7
$ sub_string = substr ($ string, -11, 7);
// Skriv ut originalsträngen och understrängen
eko "

Det ursprungliga strängvärdet är: $ string

";
eko "

Substringsvärdet är: $ sub_string

";
?>

Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Det visar det populär är substring efter att substr () -funktionen har tillämpats.

Exempel 6: Användning av substr () med en positiv startposition och negativ längd

// Initiera originalsträngen
$ string = "Angular 8 är ett Javascript-ramverk";
// Klipp av underlaget från 11 där räknaren börjar från 0
$ sub_string = substr ($ string, 0, -26);
// Skriv ut originalsträngen och understrängen
eko "

Det ursprungliga strängvärdet är: $ string

";
eko "

Substringsvärdet är: $ sub_string

";
?>

Slutsats

Alla möjliga kombinationer av att använda substr () -funktionen i PHP för att klippa en sträng från en annan sträng visas i denna handledning med sex enkla exempel. Förhoppningsvis kan läsarna använda substr () -funktionen effektivt efter att ha övat på exemplen i denna handledning.

Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...