Del php -streng

Del php -streng
Noen ganger må vi dele strengdataene basert på den spesielle separatoren for programmeringsformål. Det finnes mange måter i PHP for å gjøre denne oppgaven. Tre innebygde funksjoner av PHP som kan brukes til å dele opp strengdata er eksplodere(), str_split (), og preg_split (). Disse funksjonene oppretter en matrise ved å dele strengverdien basert på den aktuelle avgrenseren eller mønsteret. Hvordan disse funksjonene fungerer og bruken av disse funksjonene for å dele PHP -strenger har vist i denne opplæringen.

Forutsetning

Skriptene som brukes i eksemplene på denne opplæringen er skrevet basert på PHP 8 -versjonen. Gjør følgende oppgave før du utfører eksemplene på dette skriptet.

  1. Installer apache2 og php 8.
  2. Angi utfør tillatelse for alle filer og mapper under/var/www/html -mappe der alle PHP -filer blir lagret.

Split String ved hjelp av Explode () -funksjonen

Explode () -funksjonen brukes til å dele en streng basert på en bestemt separatorverdi som er en annen streng. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

Array Explode (String $ Delimiter, String $ String [, int $ limit])

De to første argumentene for disse funksjonene er obligatoriske argumenter, og det tredje argumentet er valgfritt. Det første argumentet inneholder avgrensningsverdien som brukes til å dele strengen. Det andre argumentet inneholder hovedstrengen som vil bli delt basert på avgrenseren. Den tredje argumentverdien brukes til å begrense antall splitter som kan være et positivt eller negativt tall. Den returnerer en rekke strengverdier etter å ha delt strengen.

Bruk av eksplodere () -funksjon

Ulike bruksområder av Explode () -funksjon uten valgfritt argument og med valgfritt argument har vist i denne delen av denne opplæringen.

Eksempel-1: Del strengen basert på rom og lagre verdiene i en matrise

Lag en PHP -fil med følgende skript for å dele en streng basert på plassen. Her, The eksplodere() Vil returnere en rekke tre elementer etter å ha delt strengen, "Jeg liker programmering" basert på plass. Deretter vil verdiene til matrisen bli skrevet ut ved å bruke indeksen.

// Tilordne en strengverdi
$ streng = "Jeg liker programmering";
// del strengen i matrisen basert på rom
$ split_arr = explode ("", $ streng);
// Skriv ut hovedstrengverdien
ekko "Strengverdien er '$ streng'
";
// Skriv ut de delte verdiene i hver linje
ekko "
De splittede verdiene til strengen er:
";
ekko $ split_arr [0].""
";
ekko $ split_arr [1].""
";
ekko $ split_arr [2].""
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet split1.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/kode/split1.PHP

Eksempel-2: Del strengen med grenseverdien

Lag en PHP -fil med følgende skript for å dele en streng basert på tykktarmen (:). Her, den første eksplodere() Funksjon uten grense vil returnere en rekke fem elementer etter å ha delt strengen, “'HTML: CSS: JavaScript: PHP: MySQL”Basert på tykktarmen.

Den andre eksplodere() Funksjon med en positiv grenseverdi vil returnere en rekke tre elementer etter å ha delt den samme strengen. Den tredje eksplodere() Funksjon med en negativ grenseverdi vil returnere en rekke fire elementer etter å ha delt den samme strengen.

// Tilordne en strengverdi
$ kurs = 'HTML: CSS: JavaScript: PHP: MySQL';
ekko "
De splittede verdiene uten grense:
";
// del strengen basert på tykktarm uten grense
$ crs_arr = explode (':', $ kurs);
Foreach ($ crs_arr som $ val)

Echo $ val.""
";

ekko "
De splittede verdiene med positiv grense:
";
// del strengen basert på tykktarm med positiv grense
$ crs_arr = explode (':', $ kurs, 3);
for ($ i = 0; $ i< 3; $i++)

ekko $ crs_arr [$ i].""
";

ekko "
De splittede verdiene med negativ grense:
";
// del strengen basert på tykktarm med negativ grense
$ crs_arr = eksplodere (':', $ kurs, -1);
Foreach ($ crs_arr som $ val)

Echo $ val.""
";

?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet split2.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/kode/split2.PHP

Split String ved hjelp av str_split () -funksjon

De str_split () er en annen funksjon for å dele en streng i matrisen uten at noen separator liker eksplodere() funksjon. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

Array Str_split (String $ String [, int $ split_length = 1])

Det første argumentet for denne funksjonen er obligatorisk argument, og det andre argumentet er valgfritt. Hvis det valgfrie argumentet er utelatt, vil funksjonen returnere en rekke tegn som inneholder i strengen. Det valgfrie argumentet brukes til å angi lengden på hvert element i matrisen.

Eksempel-3: Split String ved hjelp av STR_SPLIT () -funksjonen

Lag en PHP -fil med følgende skript for å dele en streng og lagre verdiene i en matrise. Her har den første str_split () -funksjonen blitt brukt uten et valgfritt argument som vil lage en rekke tegn. Den andre STR_SPLIT () -funksjonen har blitt brukt med det valgfrie argumentet som vil skape en rekke strenger med lengden på 7 tegn.

// Tilordne en strengverdi
$ tekst = "Velkommen alle";
// del strengen uten lengde
ekko "de delte verdiene uten lengde:
";
$ split_arr = str_split ($ tekst);
foreach ($ split_arr som $ val)

if ($ val == ")

ekko "
";
Fortsette;

ekko $ val;

// del strengen med lengde
ekko "

De splittede verdiene med lengde: ";
$ split_arr = str_split ($ tekst, 7);
foreach ($ split_arr som $ val)
ekko "
"".$ val;
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Split3.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/kode/split3.PHP

Split String ved hjelp av preg_split () -funksjonen

Preg_split () -funksjonen brukes til å dele strengbaserte vanlige uttrykksmønstre. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

Array preg_split (streng $ mønster, streng $ streng [, int $ limit [, int $ flagg]]);

Det første argumentet for denne funksjonen inneholder det vanlige uttrykksmønsteret som vil bruke for å dele strengen. Det andre argumentet inneholder strengen som vil dele seg. Den valgfrie argumentgrensen brukes til å angi grense av substringen. Det valgfrie argumentet flagg brukes til å angi returverdien på flere måter.

Eksempel-4: Split String ved hjelp av preg_split () -funksjon

Lag en PHP -fil med følgende skript for å dele en streng basert på et mønster og lagre verdiene i en matrise. Her har den første preg_split () -funksjonen blitt brukt uten valgfritt argument som vil lage en rekke to elementer ved å dele opp strengen, "Hello000 World”Med mønsteret, “[0-9]+”.

// tilordne strengverdien
$ tekst = "Hello000 World";
ekko "Hovedstrengen:
$ tekst ";
ekko "

De splittede strengverdiene:
";
// del strengen basert på mønster
$ split_arr = preg_split ("[0-9]+", $ tekst);
// Skriv ut de delte verdiene
foreach ($ split_arr som $ val)
ekko $ val;
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Split4.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/kode/split4.PHP

Konklusjon

Tre forskjellige måter å dele opp strenger i PHP har blitt forklart i denne opplæringen ved å bruke flere eksempler for å hjelpe de nye PHP -brukerne til å dele strengen enkelt ved å bruke PHP -skript.