Kako pretvoriti niz v matriko v PHP



V tem članku boste našli podrobno in izčrpno znanje o pretvorbi niza v matriko v PHP s primeri.

PHP ponuja funkcije, ki pretvorijo iz nizov v nize. V tem članku bomo razumeli, kako pretvoriti String v Array v v naslednjem vrstnem redu:

Uvod za pretvorbo niza v matriko

Funkcija preg_split ponuja možnosti za nadzor nastalega polja in uporablja regularni izraz za določanje ločila. Funkcija eksplozije razdeli niz, kjer najde ločilo, ki ste ga določili. Niz je lahko do neke mere tudi niz znakov.





Metoda eksplodiranja

Funkciji explode posredujte ločilo in niz, ki razdeli niz na elemente matrike, kjer najde ločilo. Ločilo je lahko en sam znak ali pa več znakov.



String to Array v PHP

Niz vsebuje seznam elementov, ločenih s presledkom in vejico. Funkcija Explode se uporablja za pretvorbo seznama v matriko tako, da kot prvi argument posreduje ločilni niz, sestavljen iz vejice in presledka (‘,‘). Posredovanje niza za pretvorbo kot drugi argument:

// niz za pretvorbo $ fruit = 'jabolko, pomaranča, hruška, banana, malina, breskev' $ fruits_ar = explode (',', $ sadje) Var_dump ($ fruit_ar) {[0] => Niz (5) ”[1] => Niz (6)„ oranžna “[2] => Niz (4)„ hruška “[3] => Niz (6)„ banana “[4] => Niz (9)„ malina “[ 5] => Niz (5) “breskev”} * /

V naslednjem primeru poševnica naprej (/) kot ločilo za razdelitev imena poti na niz imenikov:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => Niz (0) “” [1] => Niz (4) “home” [2] => Niz (8) “Someuser” [3] => niz (9) “dokumenti” [4] => niz (5) “opombe” [5] => niz (4) “misc” [6] => niz (0) “” } * /

Rezultat prikazuje prvi element, zadnji element v matriki pa vsebuje prazne nize, ker ni nič pred zadnjo poševnico ali prvo poševnico naprej. Izvirni niz je razdeljen na točkah, ki ustvarjajo elemente matrike.

Če ločilnega niza v nizu ni mogoče najti, bo vrnjena matrika enega elementa in element bo vseboval celoten niz. Funkcija eksplodiranja ponuja neobvezni mejni parameter.

Funkcija preg_split uporablja tudi regularni izraz za določanje ločila. Preg_split ponuja tudi možnosti, ki dajejo večji nadzor nad vrnjeno matriko.

Metoda Str_split

Argument niza pretvori v matriko z elementi enake dolžine. Kot drugi argument lahko prenesemo dolžino ali pa bo privzeto enak 1. V spodnjem primeru prenesemo 3, da ustvarimo matriko, katere elementi imajo po tri znake:

$ 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} * /

V matriki zadnji vnos vsebuje preostale znake, četudi manj kot določa argument dolžine.

Str_word_count

preobremenitev vs preglasitev v javi

Funkcija str_word_count pretvori niz v niz besed, ko je posredovana drugi argument.

Strune kot nizi znakov

Strune v resnici niso nizi, lahko pa do znakov v nizu dostopajo z uporabo sintakse matrike, kot dokazuje naslednje:

$ str = 'top dog' Echo $ str [2] $ str [2] = 'y' Echo $ str

Rezultate prikažite z odmevom in nastavite na novo vrednost.

Do posameznih znakov v nizu lahko dostopamo s pomočjo zanke for. Prikažemo z uporabo zanke for, da vidimo, kolikokrat se v primeru niza pojavi črka 'a':

$ str = 'Primer niza' $ count = 0 Za ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

V zanki for nato pregledamo vsak znak, s pomočjo funkcije strops pa preverimo, ali je 'aA'. Prištevamo spremenljivko $ count. Prikaz odmeva enkrat zunaj zanke for.

Niz lahko do neke mere obravnavamo kot niz znakov.

S tem smo prišli do konca String to Array v članku PHP. Upam, da imate idejo, kako pretvoriti niz v matriko.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje v 'String to Array in PHP' in po vas se obrnem