Php preg_replace -funksjon

Php preg_replace -funksjon
Verdien av en streng kan erstattes på forskjellige måter ved å bruke et PHP -skript. Preg_replace () er en innebygd funksjon av PHP som brukes til å søke og erstatte en strengverdi ved å bruke et vanlig uttrykksmønster. Ulike bruksområder for denne funksjonen er vist i denne opplæringen ved å bruke flere eksempler. Syntaksen til preg_replace () -funksjonen er gitt nedenfor.

Syntaks:

Streng | Array | NULL preg_replace
(
Streng | Array $ mønster,
Streng | Array $ erstatning,
Streng | Array $ emne,
int $ grense = -1,
int & $ count = null
)

Det første argumentet: inneholder det vanlige uttrykksmønsteret som brukes til å søke etter den aktuelle strengen. Verdien av dette argumentet kan være en streng eller en matrise.

Det andre argumentet: inneholder strengen som brukes til å erstatte den matchede strengen. Verdien av dette argumentet kan være en streng eller en matrise.

Det tredje argumentet: Inneholder hovedstrengen, der strengen blir søkt og erstattet ved hjelp av mønsteret. Verdien av dette argumentet kan være en streng eller en matrise.

Det fjerde argumentet: definerer maksimal mulige erstatninger basert på hvert mønster.

Det femte argumentet: er valgfritt, og den inneholder antall utskiftninger utført av mønsteret.

Funksjonen kommer tilbake: en streng eller en matrise hvis mønsteret gjør ett eller flere søk og erstatter/, og funksjonen returnerer null hvis ingen kamp blir funnet.

preg_replace () funksjonseksempler

Bruken av preg_replace () -funksjonen er vist i neste del av opplæringen ved å bruke flere eksempler.

Eksempel 1: Søk og erstatt et ord i strengen

Lag en PHP -fil med følgende skript for å søke på den spesielle strengen i en annen streng ved hjelp av et mønster og erstatte strengen med en annen streng hvis det er funnet noen match. I følge mønsteret, ordet Java vil bli søkt ved å ignorere saken om brevet, og hvis noen kamp blir funnet, vil det bli erstattet av ordet PHP. Deretter vil både den originale strengen og den modifiserte strengen bli skrevet ut.

// definere den originale strengen
$ original_str = 'Lær java -programmering';
// definere mønsteret
$ mønster = '/java/i';
// definere erstatningsstrengen som blir søkt og erstattet
$ erstatning = 'php';
ekko "Original streng: $ original_str";
// Bytt ut den originale strengen basert på mønsteret og erstatt streng
$ erstatning_str = preg_replace ($ mønster, $ erstatt, $ original_str);
ekko "
Endret streng: $ erstatter_str";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Den opprinnelige strengen inneholder ordet Java Og ordet, PHP, har erstattet det.

Eksempel-2: Bytt ut sifrene med den tomme strengen

Lag en PHP -fil med følgende skript for å søke på sifrene i strengen ved hjelp av et mønster og erstatte sifrene med den tomme strengen hvis det er funnet noen match. I følge skriptet inneholder strengen et siffer, 8 at den tomme strengen vil erstatte. Deretter vil både den originale strengen og den modifiserte strengen bli skrevet ut.

$ original_str = 'Lær php 8 fra grunnleggende.';
// Bytt ut nummeret med tom streng for den originale strengen
$ erstatt_str = preg_replace ('/\ d+/', ", $ original_str);
// Skriv ut den originale strengen og modifisert SRING
ekko "Original streng: $ original_str";
ekko "
Endret streng: $ erstatter_str";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-3: Lag en matrise etter å ha erstattet verdiene til en annen matrise

Lag en PHP -fil med følgende skript som inneholder tre matriser. De $ main_arr Array inneholder streng og numeriske verdier der mønsteret vil bli søkt. De $ mønster Array inneholder mønstre som brukes til å søke på verdiene i $ main_str Array. De $ erstatt Array inneholder erstatningsverdiene som brukes til å erstatte verdien av $ main_str Hvis noe mønster stemmer overens. Deretter vil både den originale strengen og den modifiserte strengen bli skrevet ut.

// erklære en rekke blandede data
$ main_arr = array ('Ubuntu', 20, 'Windows', 10, 'Linuxmint', 8);
// definere søkemønsteret
$ mønster = array ('/[a-z]/', '/\ d+/');
// definere den tilsvarende erstatningsstrengen
$ erstatt = Array ('OS: $ 0', 'Versjon: $ 0');
// Opprett den nye matrisen ved å modifisere arrayverdier basert på mønsteret og erstatte streng
$ modified_arr = preg_replace ($ mønster, $ erstatning, $ main_arr);
// Skriv ut den originale matrisen
ekko "Den opprinnelige matrisen:
";
print_r ($ main_arr);
ekko "
";
// Skriv ut den modifiserte matrisen
ekko "Den endrede matrisen:
";
print_r ($ modified_arr);
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-4: Søk og erstatt streng ved å telle erstatningen

Lag en PHP -fil med følgende skript for å telle det totale antallet erstatning utført av mønsterarrayen og erstatningsarrayen, som er blitt definert inne i preg_replace () -funksjonen. Her, strengen 'programmering'vil bli erstattet av strengene'PHP og', og 'Grunnleggende'vil bli erstattet av'Python'. Deretter vil både den originale strengen og den modifiserte strengen bli skrevet ut.

// definere den originale strengen
$ original_str = 'lær programmering grunnleggende fra linuxhint';
// Opprett den modifiserte strengen etter søk og erstatt og tell den totale erstatningen
$ modified_str = preg_replace (array ('/programmering/', '/grunnleggende/'), array ('php og', 'python'), $ original_str, -1, $ count);
// Skriv ut den originale strengen, modifisert streng og telleverdien
ekko "Original streng: $ original_str.";
ekko "
Endret streng: $ modified_str.";
ekko "
Total erstatning: $ telling";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-5: Søk og erstatt strengen basert på grense

Lag en PHP -fil med følgende skript for å vise hvordan antallet erstatning kan settes ved å bruke grenseargumentet til preg_replace () -funksjonen. Skriptets første preg_replace () -funksjon har blitt brukt til å søke og erstatte det matchende ordet uten noen grense. Skriptets andre preg_replace () -funksjon har blitt brukt til å søke og erstatte det matchende ordet med grensen. Deretter vil både den originale strengen og den modifiserte strengen bli skrevet ut.

// definere den originale strengen
$ original_str = "spis å leve, ikke leve å spise";
// Skriv ut den originale strengen
ekko "Original streng: $ original_str.";
// søk og erstatt strengen uten grensen
$ modified_str1 = preg_replace ("/spis/i", 'spis', $ original_str);
// søk og erstatt strengen basert på grensen
$ modified_str2 = preg_replace ("/spis/i", 'spis', $ original_str, 1);
// Skriv ut den modifiserte strengen
ekko "
Den første modifiserte strengen: $ modified_str1.";
ekko "
Den andre modifiserte strengen: $ modified_str2.";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Konklusjon

Ulike måter å bruke preg_replace () -funksjonen for å søke og erstatte strenger har blitt vist i eksemplene på denne opplæringen for å hjelpe PHP -brukerne til å kjenne bruken av denne funksjonen riktig.