PHP Explode Tutorial

PHP Explode Tutorial
PHP er et av de kraftige nettstedutviklingsverktøyene som inneholder forskjellige innebygde funksjoner for forskjellige formål. Explode () Metode er en av de innebygde PHP-funksjonene som brukes til å dele opp strengdata i flere deler basert på en bestemt avgrensning. Denne funksjonen returnerer en matrise etter å ha delt strengen eller tekstdataene. Hver del av strengen kan enkelt hentes ved å få tilgang til matriseverdien. Forskjellig bruk av Explode () -funksjon vises i denne opplæringen.

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';
// plass brukes som avgrensning
$ deler = eksplodere (", $ mystr);
ekko $ deler [0] . '
';
ekko $ deler [1] . '
';
ekko $ deler [2];
?>

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 ';
// 'Easy' brukes her som avgrensning
$ deler = eksplodere ('enkel', $ mystr);
// Skriv ut strukturen til den opprettede matrisen
print_r ($ deler);
ekko '
'. $ deler [0] . '
';
ekko $ deler [1];
?>

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';
liste ($ a, $ b, $ c) = eksplodere (';', $ mystr);
ekko $ a.'
';
ekko $ b.'
';
ekko $ C;
?>

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';
// Angi positiv verdi som grense
$ output = explode ('>', $ mystr, 5);
print_r ($ output);
ekko '
Siste element i matrisen er: ' . $ output [4] . '
';
?>

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';
// Angi negativ verdi som grense
$ output = explode ('|', $ mystr, -2);
// Tell totalt antall arrayelementer
$ lengde = tell ($ utgang);
print_r ($ output);
ekko '
Totalt elementer i matrisen er: ' . $ lengde;
// Skriv ut det siste elementet i matrisen
ekko '
Siste element i matrisen er: ' . $ output [$ lengde-1] . '
';
?>

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 tekstverdien
$ text = "Kurskode: CSE307, Kursnavn: Multimedia, Credit Hour: 3.0, avdeling#CSE ";
// definere en rekke flere avgrensninger
$ Delimiter_Array = Array (",", ":", "#");
// erstatte alle arrayverdier ved å bruke '$' -symbol
$ erstattet_str = Str_replace ($ Delimiter_Array, '$', $ tekst);
// del den erstattede strengen med eksplodere
$ output = explode ('$', $ erstattet_str);
ekko "De splittede verdiene til strengen:
";
// Skriv ut den delte verdien
ekko $ utgang [0]."-", $ output [1].""
";
ekko $ utgang [2]."-", $ output [3].""
";
ekko $ utgang [4]."-", $ output [5].""
";
Echo $ output [6]."-", $ output [7].""
";
?>

Produksjon:

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
$ text_with_space = "php, python, java, bash, javascript";
// del strengen uten trim
$ verdier_without_trim = eksplodere (",", $ text_with_space);
ekko "De splittede verdiene før trimming:
";
// Skriv ut de delte verdiene
print_r ($ verdier_without_trim);
ekko "
";
// del strengen med trim
$ verdier_with_trim = array_map ('trim', eksplodere (",", $ text_with_space));
ekko "De splittede verdiene etter trimming:
";
// 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]
02 : Maruf Hossain: mirpur: [email protected]
03 : Rina Chowdhury: Jigatola: [email protected]
04 : Tanzina Rahman: Malibagh: [email protected]

Lag en PHP -fil med følgende skript og kjør skriptet fra webserveren.

// angi et filnavn
$ filnavn = 'klienter.tekst';
// Initialiser ordet teller
$ word_counter = 0;
// Åpne filen for lesing
$ fh = fopen ($ filnavn, 'r');
// sjekk filen eksisterer eller ikke
if ($ fh)
// Les fillinjen for linje
samtidig som (!feof ($ fh))
// Les en linje
$ line = fgets ($ fh);
// del linjen basert på Clolon (;)
$ count = count (explode (':', $ line));
// Øk disken
$ word_counter = $ word_counter + $ count;

// Lukk filen
fClose ($ fh);

ellers
Echo "-filen eksisterer ikke.";
// Skriv ut tellerverdien
ekko "Det er $ word_counter -ord i $ filnavn -filen.";
?>

Produksjon:

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.