Php str_replace -funksjon

Php str_replace -funksjon
Str_replace () er den innebygde funksjonen til PHP for å søke og erstatte alle forekomster eller det spesielle antallet forekomster av strengen. Det er en veldig nyttig funksjon å erstatte innholdet i en streng eller innholdet i filen basert på søkestrengen. Denne funksjonen søker og erstatter strengen på en saksfølsom måte. De forskjellige måtene å bruke Str_replace () -funksjonen vises i denne opplæringen.

Syntaks:
str_replace ($ search_value, $ erstatning_value, $ emne_value, $ count)

Denne funksjonen kan ta fire argumenter. De tre første argumentene er obligatoriske argumenter, og det fjerde argumentet er valgfritt. Formålene med argumentene til denne funksjonen er beskrevet i følgende:

  1. $ search_value

    Dette argumentet kan være en streng eller en matrise. Strengen eller matrisen brukes til å søke i en streng eller matriseverdiene i hovedstrengen.

  2. $ erstatter_value
    Dette argumentet kan være en streng eller en matrise. Strengen eller matrisen brukes til å erstatte en strengdata i hovedstrengen basert på søkestrengen eller arrayen.
  3. $ emne_value

    Dette argumentet er en streng der $ search_value blir søkt og erstattet av $ erstatningsverdi.

  4. $ telling

    Dette argumentet er valgfritt og brukes til å telle det totale antallet erstatning.

Ulike eksempler på str_replace () -funksjon

De forskjellige bruksområdene for str_replace () -funksjonen vises i denne delen av opplæringen ved hjelp av flere eksempler.

Eksempel 1: Erstatt en streng basert på et søkeord og erstatt ordet

Lag en PHP -fil med følgende skript som søker etter et ord i en streng. Hvis ordet eksisterer i strengen, erstattes ordet av et annet ord. I følge skriptet blir ordet '”PHP” søkt og erstattet av ordet “java” ved hjelp av str_replace () -funksjonen.

// Tilordne en strengverdi
$ stringVal = "PHP -programmering";
ekko "Den originale strengen: $ StringVal
";
// Bytt ut strengen basert på søkestrengen
ekko "Den modifiserte strengen: "". Str_replace ("PHP", "Java", $ StringVal).""
";
?>

Produksjon:

Følgende utgang vises etter å ha utført forrige skript. Her, ordet “PHP”Eksisterer i hovedstrengen, og den erstattes av ordet“Java”.

Eksempel 2: Bytt ut en streng basert på søkearrayen og erstatt den med et ord

Lag en PHP -fil med følgende skript som søker i verdiene til en matrise i en streng og erstatt den med et ord der verdien samsvarer med. I følge skriptet inneholder søkearrayen to verdier som samsvarer med to ord i hovedstrengen. Så disse to ordene i hovedstrengen erstattes av den "definerte erstatt et ord" ved hjelp av str_replace () -funksjonen.

// Tilordne strengverdi
$ stringVal = "Jeg liker pasta og jeg elsker pizza";
// definere søkearrayen
$ Search = Array ("Like", "Love");
// definere erstatningsstrengen
$ erstatt = "spis";
ekko "Den originale strengen: $ StringVal
";
// Bytt ut strengen basert på søkestrengen
ekko "Den modifiserte strengen: "". str_replace ($ search, $ erstatt, $ stringval).""
";
?>

Produksjon:

Følgende utgang vises etter å ha utført forrige skript. Her, to ord - “som”Og“kjærlighet” - erstattes av ordet“spise”:

Eksempel 3: Søk og erstatt ordene ved å bruke søket og erstatte matriser

Lag en PHP -fil med følgende skript som søker i verdiene til en matrise i en streng og erstatt dem med verdiene til en erstatningsarray der verdien samsvarer. I følge skriptet inneholder søket og erstattet matriser samme antall elementer. Her eksisterer alle elementer i søkekarrayen i hovedstrengen. Så alle matchende ord i hovedstrengen erstattes av de tilsvarende ordene i erstatningsarrayen ved å bruke str_replace () -funksjonen.

// Tilordne strengverdi
$ stringVal = "Jeg liker kylling, men jeg liker ikke fisk";
// definere søkearrayen
$ Search = Array ("Chicken", "Fish", "Like");
// definere erstatningsarrayen
$ erstatning = matrise ("iskrem", "suppe", "spis");
ekko "Den originale strengen: $ StringVal
";
// Bytt ut strengen basert på søkestrengen
ekko "Den modifiserte strengen: "". str_replace ($ search, $ erstatt, $ stringval).""
";
?>

Produksjon:

Følgende utgang vises etter å ha utført forrige skript. Her, ordet “som”Erstattes av ordet“spise" to ganger. De to andre ordene, “Kylling”Og“Fisk”, Erstattes av ordene“Iskrem”Og“Suppe”I hovedstrengen:

Eksempel 4: Tell det totale antallet erstatning

Opprett en PHP -fil med følgende skriptsøk i verdiene til en matrise i en streng og erstattes av verdiene til en erstatningsarray der verdien samsvarer som forrige eksempel og teller det totale antallet erstatning. Det fjerde argumentet for str_replace () -funksjonen brukes her for å telle det totale antallet erstatning. I følge skriptet inneholder søket og erstattet matriser samme antall elementer. Her samsvarer fire ord i hovedstrengen med verdiene til søkearrayen som erstattes av de tilsvarende ordene for erstatningsarray ved hjelp av str_replace () -funksjonen.

// Tilordne strengverdi
$ stringVal = "Jeg liker kylling, men jeg liker ikke fisk";
// definere søkearrayen
$ Search = Array ("Chicken", "Cake", "Like");
// definere erstatningsarrayen
$ erstatning = matrise ("iskrem", "suppe", "spis");
ekko "Den originale strengen: $ StringVal
";
// Bytt ut strengen basert på søkestrengen
ekko "Den modifiserte strengen: "". str_replace ($ søk, $ erstatning, $ stringval, $ count).""
";
ekko "Totalt antall erstatninger: $ telling ";
?>

Produksjon:

Følgende utgang vises etter å ha utført forrige skript. Her, ordet “som”Erstattes av ordet“spise" to ganger. Det andre ordet, “Kylling”, Erstattes av ordet“Iskrem”I hovedstrengen. Så det totale antallet erstatning er 2+1 = 3:

Konklusjon

De forskjellige måtene å bruke str_replace () -funksjonen vises i denne opplæringen ved hjelp av flere eksempler. Søk og erstatt oppgaver gjøres ved hjelp av søkeordet eller matrisen og erstatt ord eller matrise. Vi håper at formålet med å bruke Str_replace () -funksjonen i PHP -skriptet blir fjernet etter å ha lest denne opplæringen.