Kā pārveidot virkni masīvā PHP



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par to, kā pārveidot virkni masīvā PHP ar piemēriem.

PHP nodrošina funkcijas, kas pārveido no virknēm uz masīviem. Šajā rakstā mēs sapratīsim, kā pārveidot virkni masīvā šādā secībā:

Ievads virknes pārveidošanai masīvā

Funkcija preg_split nodrošina iespējas kontrolēt iegūto masīvu un izmanto regulāru izteiksmi, lai norādītu atdalītāju. Funkcija eksplodēt sadala virkni vietā, kur tā atrod jūsu norādīto atdalītāju. Virkne zināmā mērā var būt arī rakstzīmju masīvs.





Sprādziena metode

Nododiet norobežotāju un virkni eksplodēšanas funkcijai, un tā sadala virkni masīva elementos, kur atrod atdalītāju. Atdalītājs var būt viena rakstzīme vai vairākas rakstzīmes.



String to Array PHP

Virkne satur vienumu sarakstu, kas atdalīti ar atstarpi un komatu. Funkcija Explode tiek izmantota saraksta pārveidošanai masīvā, nododot atdalītāja virkni, kas sastāv no komata un atstarpes (‘,’) kā pirmo argumentu. Virknes nodošana konvertēšanai kā otrais arguments:

// virkne, lai pārveidotu $ fruits = 'ābolu, apelsīnu, bumbieru, banānu, aveņu, persiku' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) “apple ”[1] => Virkne (6)“ oranža ”[2] => Virkne (4)“ bumbieris ”[3] => Virkne (6)“ banāns ”[4] => Virkne (9)“ avene ”[ 5] => virkne (5) “persiks”} * /

Nākamajā piemērā slīpsvītrs uz priekšu (/) kā atdalītājs, lai ceļa nosaukumu sadalītu direktoriju masīvā:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) “Someuser” [3] => Virkne (9) “dokumenti” [4] => Virkne (5) “piezīmes” [5] => Virkne (4) “Misc” [6] => Virkne (0) “” } * /

Rezultāts parāda pirmo elementu un masīva pēdējā elementā ir tukšas virknes, jo nekas nav pirms pēdējās slīpsvītras vai pirmās uz priekšu. Sākotnējā virkne ir sadalīta punktos, veidojot masīva elementus.

Ja atdalītāja virkne virknē nav atrodama, tiks atgriezts viena elementa masīvs un elements saturēs visu virkni. Sprādziena funkcija nodrošina izvēles ierobežojuma parametru.

Funkcija preg_split arī izmanto regulāru izteiksmi, lai norādītu atdalītāju. Preg_split nodrošina arī opcijas, kas ļauj labāk kontrolēt atgriezto masīvu.

Str_split metode

Tas pārveido virknes argumentu masīvā ar vienāda garuma elementiem. Mēs varam nodot garumu kā otro argumentu, vai arī tas noklusējuma būs 1. Zemāk esošajā piemērā mēs nododam 3, lai izveidotu masīvu, kura elementiem katrā ir trīs rakstzīmes:

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

Masīvā pēdējā ierakstā ir atlikušās rakstzīmes, pat ja tās ir mazākas par garuma argumentu.

Str_word_count

Funkcija str_word_count pārveido virkni par vārdu masīvu, kad tiek nodots otrais arguments.

Stīgas kā rakstzīmju masīvi

Virknes nav īsti masīvi, bet var piekļūt virknes rakstzīmēm, izmantojot masīva sintaksi, kā parāda šāds:

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

Parādiet rezultātus, izmantojot atbalss, un iestatiet to uz jaunu vērtību.

Mēs varam piekļūt atsevišķām rakstzīmēm virknē, izmantojot cilpu. Mēs parādām, izmantojot for loop, lai redzētu, cik reizes burts ‘a’ sastopams piemēra virknē:

$ str = ‘Virknes piemērs’ $ count = 0 Par ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

For ciklā mēs pārbaudām katru rakstzīmi, savukārt, izmantojot strops funkciju, lai pārbaudītu, vai tas ir ‘aA’. Mēs palielinām $ count mainīgo. Vienu reizi atbalss tiek parādīts ārpus cilpa.

Virkni zināmā mērā var uzskatīt par rakstzīmju masīvu.

Ar to mēs esam nonākuši līdz String to Array beigām PHP rakstā. Es ceru, ka jums radās ideja par to, kā pārveidot virkni masīvā.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā “String to Array in PHP”, un es sazināšos ar jums.

kā rīkoties uznirstošajā selēna tīmekļa draiverī