Kaip konvertuoti eilutę į masyvą PHP

Šis straipsnis suteiks jums išsamių ir išsamių žinių apie tai, kaip konvertuoti eilutę į masyvą PHP su pavyzdžiais.

PHP teikia funkcijas, kurios iš stygų paverčiamos masyvais. Šiame straipsnyje mes suprasime, kaip konvertuoti eilutę į masyvą tokia tvarka:

Įvadas, kaip paversti eilutę masyvu

Funkcija „preg_split“ pateikia parinktis, kaip valdyti gautą masyvą, ir naudoja reguliariąją išraišką, kad nurodytų skyriklį. „Explode“ funkcija padalija eilutę ten, kur randa jūsų nurodytą skiriklį. Stygos tam tikru mastu taip pat gali būti simbolių masyvas.





Sprogti metodas

Persiųskite skyriklį ir eilutę sprogimo funkcijai, ir ji padalija eilutę į masyvo elementus, kur randa ribotuvą. Skiriklis gali būti vienas simbolis arba gali būti keli simboliai.



Stygos masyvui PHP

Stygoje yra elementų sąrašas, atskirtas tarpu ir kableliu. Funkcija „Explode“ naudojama konvertuoti sąrašą į masyvą perduodant ribotuvo eilutę, susidedančią iš kablelio ir tarpo (‘,’) kaip pirmojo argumento. Eilutės perdavimas konvertuoti kaip antrasis argumentas:

// eilutė konvertuoti $ fruits = 'obuolys, apelsinas, kriaušė, bananas, avietė, persikas' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) “obuolys ”[1] => Styginiai (6)„ oranžiniai “[2] => Styginiai (4)„ kriaušės “[3] => Styginiai (6)„ bananai “[4] => Styginiai (9)„ avietiniai “[ 5] => Stygos (5) „persikas“} * /

Kitame pavyzdyje priekinis pasvirasis brūkšnys (/) kaip skiriklis, kad kelio pavadinimas būtų padalytas į katalogų masyvą:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) „Someuser“ [3] => String (9) „dokumentai“ [4] => String (5) „notes“ [5] => String (4) „misc“ [6] => String (0) „“ } * /

Rezultatas rodo pirmąjį elementą, o paskutiniame masyvo elemente yra tuščių eilučių, nes nieko nėra prieš paskutinį pasvirąjį brūkšnį ar pirmąjį pasvirąjį brūkšnį. Originali eilutė yra padalinta taškuose, sukuriant masyvo elementus.

Jei skiriamosios eilutės eilutėje nerandama, bus grąžintas vieno elemento masyvas ir elemente bus visa eilutė. „Explode“ funkcija suteikia pasirinktinį ribos parametrą.

koks skirtumas tarp viršijančio ir per didelio krūvio

Funkcija „preg_split“ taip pat naudoja reguliariąją išraišką, kad nurodytų skyriklį. „Preg_split“ taip pat pateikia parinktis, leidžiančias geriau kontroliuoti grąžintą masyvą.

Str_split metodas

Jis konvertuoja eilutės argumentą į masyvą su vienodo ilgio elementais. Mes galime perduoti ilgį kaip antrąjį argumentą, arba jis bus numatytasis kaip 1. Žemiau pateiktame pavyzdyje mes perduosime 3, kad sukurtume masyvą, kurio elementai turi po tris simbolius:

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

Masyve paskutiniame įraše yra likusių simbolių, net jei nurodoma mažiau, nei nurodyta ilgio argumente.

Str_word_count

Funkcija str_word_count paverčia eilutę žodžių masyvu, kai perduodamas antras argumentas.

Stygos kaip simbolių masyvai

Eilutės iš tikrųjų nėra masyvai, bet gali pasiekti eilutės simbolius naudodama masyvo sintaksę, kaip parodyta:

$ str = ‘viršutinis šuo’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Pateikite rezultatus naudodami aidą ir nustatykite jį į naują vertę.

Mes galime prieiti prie atskirų eilutės simbolių, naudodami kilpą. Naudodami „for loop“ parodome, kiek kartų raidė „a“ atsiranda pavyzdžio eilutėje:

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

„For“ kilpoje mes savo ruožtu tikriname kiekvieną simbolį, naudodami „strops“ funkciją, kad patikrintume, ar jis yra „aA“. Mes padidiname $ count kintamąjį. Vieną kartą aido rodymas už kilpos ribų.

Virvelė tam tikru laipsniu gali būti traktuojama kaip simbolių masyvas.

Tuo mes baigiame String to Array PHP straipsnyje. Tikiuosi, kad jūs turite idėją, kaip konvertuoti eilutę į masyvą.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „String to Array in PHP“, ir aš susisieksiu su jumis.