Sådan konverteres en streng til matrix i PHP



Denne artikel giver dig en detaljeret og omfattende viden om, hvordan du konverterer en streng til matrix i PHP med eksempler.

PHP giver funktioner, der konverterer fra strenge til arrays. I denne artikel vil vi forstå, hvordan man konverterer en streng til Array i i følgende rækkefølge:

En introduktion til at konvertere en streng til matrix

Preg_split-funktionen giver mulighed for at kontrollere det resulterende array og bruger et regulært udtryk til at specificere afgrænseren. Eksploderingsfunktionen opdeler strengen, hvor den finder den afgrænser, du angiver. En streng kan også være en række tegn til en vis grad.





Eksplodere metode

Send en afgrænser og en streng til eksploderingsfunktionen, og den opdeler strengen i matrixelementer, hvor den finder afgrænseren. Afgrænseren kan være et enkelt tegn, eller det kan være flere tegn.



String to Array i PHP

En streng indeholder en liste over emner adskilt af mellemrum og komma. Eksploderingsfunktion bruges til at konvertere listen til en matrix ved at sende en afgrænsningsstreng bestående af et komma og mellemrum (‘,‘) som det første argument. Videregive strengen til konvertering som det andet argument:

// streng til at konvertere $ frugt = 'æble, appelsin, pære, banan, hindbær, fersken' $ fruits_ar = eksplodere (',', $ fruits) Var_dump ($ fruits_ar) {[0] => Streng (5) “apple ”[1] => Streng (6)“ orange ”[2] => Streng (4)“ pære ”[3] => Streng (6)“ banan ”[4] => Streng (9)“ hindbær ”[ 5] => Streng (5) “fersken”} * /

I det næste eksempel en skråstreg (/) som en afgrænser for at opdele et stinavn i en række mapper:



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

Resultatet viser det første element, og det sidste element i arrayet indeholder tomme strenge, fordi intet går foran det sidste skråstreg eller det første skråstreg. Den originale streng deles på de punkter, der skaber matrixelementer.

Hvis afgrænsningsstrengen ikke findes i strengen, returneres en matrix med et element, og elementet indeholder hele strengen. Explode-funktionen giver en valgfri grænseparameter.

Preg_split-funktionen bruger også et regulært udtryk til at specificere afgrænseren. Preg_split giver også indstillinger, der giver mere kontrol over det returnerede array.

Str_split-metode

Det konverterer strengargumentet til en matrix med elementer af samme længde. Vi kan videregive en længde som det andet argument, eller det vil som standard være 1. I nedenstående eksempel passerer vi 3 for at oprette et array, hvis elementer hver har tre tegn:

$ 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 matrixen indeholder den sidste post de resterende tegn, selvom færre end længdeargumentet angiver.

Str_word_count

Funktionen str_word_count konverterer en streng til en række ord, når den sendes til et andet argument.

rekursivt retracement c ++

Strenge som arrays af tegn

Strenge er ikke rigtig arrays, men kan få adgang til tegnene i en streng ved hjælp af array-syntaks, som følgende viser:

$ str = ‘top hund’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Vis resultaterne ved hjælp af ekko, og indstil det til en ny værdi.

Vi kan få adgang til individuelle tegn i en streng ved hjælp af en for en loop. Vi demonstrerer ved hjælp af en for-løkke for at se, hvor mange gange bogstavet 'a' forekommer i eksempelstrengen:

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

I for-sløjfen inspicerer vi hvert tegn ved hjælp af strops-funktionen til at kontrollere, om det er 'aA'. Vi øger variablen $ count. Viser ekko en gang uden for en loop.

En streng kan behandles som en række tegn i en vis grad.

Med dette kommer vi til slutningen af ​​String to Array i PHP-artiklen. Jeg håber, du har en idé om, hvordan du konverterer en streng til en matrix.

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i ”String to Array in PHP”, og jeg vender tilbage til dig.