Hvordan konvertere en streng til matrise i PHP



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om hvordan du konverterer en streng til matrise i PHP med eksempler.

PHP tilbyr funksjoner som konverterer fra strenger til arrays. I denne artikkelen vil vi forstå hvordan du konverterer en streng til Array i i følgende rekkefølge:

En introduksjon til å konvertere en streng til matrise

Preg_split-funksjonen gir muligheter for å kontrollere den resulterende matrisen og bruker et regulært uttrykk for å spesifisere skilletegnet. Explode-funksjonen deler strengen der den finner skilletegnet du angir. En streng kan også være en rekke tegn til en viss grad.





Explode Method

Send en skilletegn og en streng til eksploderingsfunksjonen, og den deler strengen i matriseelementer, der den finner skillet. Avgrenseren kan være et enkelt tegn, eller det kan være flere tegn.



hvordan du bruker anaconda til python

String to Array i PHP

En streng inneholder en liste over elementer atskilt med mellomrom og komma. Explode-funksjonen brukes til å konvertere listen til en matrise ved å sende en avgrensningsstreng bestående av komma og mellomrom (‘,‘) som det første argumentet. Passerer strengen for å konvertere som det andre argumentet:

// streng for å konvertere $ frukt = 'eple, appelsin, pære, banan, bringebær, fersken' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => Streng (5) “apple ”[1] => Streng (6)“ oransje ”[2] => Streng (4)“ pære ”[3] => Streng (6)“ banan ”[4] => Streng (9)“ bringebær ”[ 5] => Streng (5) “fersken”} * /

I neste eksempel en skråstrek (/) som en avgrensning for å dele et stinavn i en rekke kataloger:



$ dirs = eksplodere ('/', $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) “Someuser” [3] => Streng (9) “dokumenter” [4] => Streng (5) “notater” [5] => Streng (4) “diverse” [6] => Streng (0) “” } * /

Resultatet viser det første elementet og det siste elementet i matrisen inneholder tomme strenger fordi ingenting går foran den siste skråstrek eller den første skråstrek. Den opprinnelige strengen er delt på punktene som skaper matriseelementer.

Hvis avgrensningsstrengen ikke finnes i strengen, returneres en matrise med ett element, og elementet vil inneholde hele strengen. Explode-funksjonen gir en valgfri grenseparameter.

Preg_split-funksjonen bruker også et regulært uttrykk for å spesifisere skilletegnet. Preg_split gir også alternativer som gir mer kontroll over matrisen som returneres.

Str_split Metode

Den konverterer strengargumentet til en matrise med like lange elementer. Vi kan passere en lengde som det andre argumentet, eller det vil som standard være 1. I eksemplet nedenfor passerer vi 3 for å lage en matrise hvis elementer har tre tegn hver:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

I matrisen inneholder den siste oppføringen de gjenværende tegnene, selv om færre enn lengdeargumentet spesifiserer.

Str_word_count

Str_word_count-funksjonen konverterer en streng til en rekke ord når den sendes et annet argument.

Strenger as Arrays of Characters

Strenger er egentlig ikke matriser, men har tilgang til tegnene i en streng ved hjelp av array-syntaks, som følgende viser:

$ str = ‘topphund’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Vis resultatene ved hjelp av ekko og sett det til en ny verdi.

Vi kan få tilgang til individuelle tegn i en streng ved hjelp av en for en loop. Vi demonstrerer ved å bruke en for-løkke for å se hvor mange ganger bokstaven ‘a’ forekommer i eksempelstrengen:

$ str = ‘Et eksempel på streng’ $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

I for-løkken inspiserer vi hvert tegn, ved hjelp av strops-funksjonen for å sjekke om det er ‘aA’. Vi øker $ count-variabelen. Viser ekko en gang utenfor for en løkke.

En streng kan behandles som en rekke tegn i noen grad.

Med dette kommer vi til slutten av String to Array i PHP-artikkelen. Jeg håper du har en ide om hvordan du konverterer en streng til en matrise.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i ”String to Array in PHP”, så kommer jeg tilbake til deg.