Syntaks:
Syntaksen til Explode () -funksjonen er gitt nedenfor.
eksplodere ('avgrensning', 'streng', [grense])Her er de to første parametrene obligatoriske, og den siste parameteren er valgfri. Søkestrengen vil bli definert i den første parameteren, og hovedstrengen som vil bli delt vil bli definert i den andre parameteren. Enhver numerisk verdi kan settes som en valgfri parameter som vil angi delingsgrensen. Verdien av grensefunksjonen kan være positiv eller negativ, eller null. Formålene med å bruke forskjellige grenseverdier er blitt forklart i følgende eksempler.
Eksempel-1: Bruke tom strengavgrenser
I det følgende eksempelet, en singel rom har blitt brukt som avgrenser som vil dele seg $ Mystr Streng i tre ord. Her, $ deler er utvalget av tre elementer som inneholder returverdiene for eksplodere () -funksjonen. Lag en PHP FIE med følgende skript og kjør skriptet fra webserveren.
$ myStr = 'Jeg liker programmering';Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-2: Bruke et bestemt tegn som avgrensning
Uten plass kan noe tegn eller streng brukes som avgrenser. I følgende kode, 'lett'brukes som avgrensning. Etter å ha brukt Explode, vil strengen bli delt inn i to deler og $ deler Array vil inneholde to elementer som vil bli skrevet ut senere. Lag en PHP FIE med følgende skript og kjør skriptet fra webserveren.
$ mystr = 'Lær programmering med enkle opplæringsprogrammer av Linuxhint.com ';Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-3: Bruke listen () -funksjonen for å lese verdien av returnerende matrise
liste er en annen innebygd funksjon av PHP som leser verdier av en matrise i variabler. I det følgende eksemplet, ';' brukes som en avgrenser, og returverdiene for Explode -funksjonen blir hentet av tre variabler kalt $ A, $ B og $ C ved hjelp av listefunksjonen. Lag en PHP -fil med følgende skript og kjør skriptet fra webserveren.
$ myStr = 'hostname: localhost; brukernavn: root; passord: abc123';Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-4: Bruke positiv grenseparameter
Explode () -funksjon godtar et positivt eller negativt tall som den tredje parameteren. Bruker en positiv grenseverdi i Explode () -funksjon, antall delte verdier kan reduseres. Hvis du bruker Explode () -funksjonen uten grense, vil den lage en rekke 6 elementer. 5 har blitt brukt som grenseverdi i følgende eksempel. De siste elementene i matrisen vil bli opprettet ved å kombinere de to siste månedene. Lag en PHP -fil med følgende skript og kjør skriptet fra webserveren.
$ myStr = 'januar> februar> mars> april> mai> juni';Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-5: Bruke parameter for negativ grense
Den negative verdien har blitt brukt som en grense i følgende eksempel. Når du tildeler noen negativ verdi i en funksjon, teller den fra den siste delen av strengen eller matrisen. For verdien -2, De siste 2 ukedagsnavnene vil ikke bli lagt til som arrayelementer. Lag en PHP -fil med følgende skript og kjør skriptet fra webserveren.
$ myStr = 'lørdag | Søndag | Mandag | Tirsdag | Onsdag | Torsdag | Fredag';Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-6: Splittstreng basert på flere avgrensere
Explode () -funksjonen støtter ikke flere avgrensere, men strengen kan konverteres til en matrise basert på flere avgrensere ved å bruke Str_replace () -funksjonen med Explode () -funksjonen. I det følgende eksempel er det opprettet en matrise med verdiene som brukes som avgrensningsverdier. Deretter har str_replace () -funksjonen blitt brukt til å erstatte de spesifikke tegnene som er lagret i den tidligere opprettet matrisen av tegnet, '#'. Explode () -funksjonen ble senere brukt til å dele strengen basert på tegnet, '#'. Lag en PHP -fil med følgende skript og kjør skriptet fra webserveren.
// definere tekstverdienProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-7: Splitt streng ved å fjerne hvitrommet
Hvis hovedstrengen inneholder mange hvitespaser, vil Explode () -funksjonen dele strengen med Whitespaces. Dette problemet kan løses ved hjelp av array_map () -funksjonen med Explode () -funksjonen. I det følgende eksemplet har strengdataene blitt delt ved hjelp av Explode () -funksjonen uten og med array_map () -funksjonen. Lag en PHP -fil med følgende skript og kjør skriptet fra webserveren.
// definere en streng med mange mellomrom";";
// Skriv ut de delte verdiene
print_r ($ verdier_without_trim);
ekko "
";";
// Skriv ut de delte verdiene
print_r ($ verdier_with_trim);
ekko "
Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-8: Tell det totale antallet ord i en fil
Det totale antallet ord i en fil kan telles ved å bruke PHP -skript. Måten å bruke Explode () -funksjon for å telle det totale antallet ord i en fil er vist i dette eksemplet. Det totale antallet ord i en tekstfil som heter klienter.tekst har blitt talt her. En motvariabel har blitt brukt i skriptet for å legge til det totale antall ord i hver linje i filen og til slutt finne ut det totale antallet ord i filen. De fgets () -funksjon har blitt brukt her for å lese hver fillinje. De Explode () -funksjon har blitt brukt til å dele inn innholdet i hver linje i ord basert på tykktarm (:) og telling () -funksjonen har blitt brukt til å telle det totale antallet ord.
Innholdet i klinettene.TXT -fil er gitt nedenfor.
klinetter.tekst
01 : MD. Mossarof: dhanmondi: [email protected]Lag en PHP -fil med følgende skript og kjør skriptet fra webserveren.
// angi et filnavnProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Hvis klientene.TXT -filen er delt basert på tykktarmen, da blir det funnet 20 ord som er vist i utgangen.
Konklusjon:
Ulike bruksområder av Explode () -funksjonen er vist i denne opplæringen for å vite formålene med å bruke denne funksjonen i PHP -skriptet. Jeg håper konseptet med Explode () -funksjon vil bli ryddet etter å ha praktisert eksemplene ovenfor. En annen innebygd funksjon av PHP som heter Implode er det motsatte av Explode () -funksjon.