Paano Mag-convert ng isang String sa Array sa PHP



Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman sa Paano Mag-convert ng isang String sa Array sa PHP na may mga halimbawa.

Nagbibigay ang PHP ng mga pagpapaandar na nagko-convert mula sa mga string hanggang sa mga arrays. Sa artikulong ito, mauunawaan namin kung paano i-convert ang isang String sa Array sa sumusunod na pagkakasunud-sunod:

Isang Panimula upang i-convert ang isang String sa Array

Ang pagpapaandar na preg_split ay nagbibigay ng mga pagpipilian upang makontrol ang nagresultang array at gumagamit ng isang regular na expression upang tukuyin ang delimiter. Hinahati ng pagpapaandar ng pagsabog ang string kung saan nahahanap nito ang delimiter na iyong tinukoy. Ang isang string ay maaari ding isang hanay ng mga character sa ilang sukat.





Sumabog na Paraan

Ipasa ang isang delimiter at isang string sa pag-andar ng pagsabog, at hinahati nito ang string sa mga elemento ng array, kung saan nahahanap nito ang delimiter. Ang delimiter ay maaaring isang solong character o maaari itong maraming character.



String to Array sa PHP

Naglalaman ang isang string ng isang listahan ng mga item na pinaghiwalay ng isang puwang at kuwit. Ginagamit ang function ng explode upang mai-convert ang listahan sa isang array sa pamamagitan ng pagpasa ng isang delimiter string na binubuo ng isang kuwit at puwang (‘,‘) bilang unang argumento. Pagpasa sa string upang mai-convert bilang pangalawang argument:

// string to convert $ prutas = 'mansanas, kahel, peras, saging, prambuwesas, peach' $ fruit_ar = sumabog (',', $ prutas) Var_dump ($ fruit_ar) {[0] => String (5) “apple ”[1] => String (6)“ orange ”[2] => String (4)“ pear ”[3] => String (6)“ banana ”[4] => String (9)“ raspberry ”[ 5] => String (5) 'peach'} * /

Sa susunod na halimbawa isang forward slash (/) bilang isang delimiter upang hatiin ang isang pathname sa isang hanay ng mga direktoryo:



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

Ipinapakita ng resulta ang unang elemento at ang huling elemento sa array ay naglalaman ng walang laman na mga string dahil walang nauuna sa huling forward slash o ang unang forward slash. Ang orihinal na string ay nahati sa mga puntos na lumilikha ng mga elemento ng array.

Kung ang string ng delimiter ay hindi matatagpuan sa loob ng string, ibabalik ang isang hanay ng isang elemento, at naglalaman ang elemento ng buong string. Nagbibigay ang pagpapaandar ng pagsabog ng isang opsyonal na parameter ng limitasyon.

Gumagamit din ang pagpapaandar na preg_split ng isang regular na expression upang tukuyin ang delimiter. Nagbibigay din ang Preg_split ng mga pagpipilian na nagbibigay ng higit na kontrol sa ibinalik na array.

Pamamaraan ng Str_split

Ini-convert nito ang string argument sa isang array na may mga elemento ng pantay na haba. Maaari naming ipasa ang isang haba bilang pangalawang argumento, o magde-default ito sa 1. Sa halimbawa sa ibaba, ipinapasa namin ang 3 upang lumikha ng isang array na ang mga elemento ay may tatlong character bawat isa:

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

Sa array, naglalaman ang huling entry ng natitirang mga character, kahit na mas kaunti sa haba ng pagtatalo ang tumutukoy.

Str_word_count

pmi-acp sulit

Ang pag-andar ng str_word_count ay nagko-convert ng isang string sa isang hanay ng mga salita kapag naipasa ang isang pangalawang argument.

Mga string bilang Mga Aray ng Mga Character

Ang mga string ay hindi talagang arrays, ngunit maaaring ma-access ang mga character sa isang string gamit ang array syntax, tulad ng ipinapakita ng sumusunod:

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

Ipakita ang mga resulta gamit ang echo at itakda ito sa isang bagong halaga.

Maaari naming ma-access ang mga indibidwal na character sa isang string gamit ang isang para sa isang loop. Nagpapakita kami sa pamamagitan ng paggamit ng isang para sa loop upang makita kung gaano karaming beses ang titik na 'a' ay nangyayari sa halimbawa ng string:

$ str = 'Isang halimbawang string' $ count = 0 Para sa ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

Sa for loop, sinisiyasat namin ang bawat character, sa turn, gamit ang strops function upang suriin kung ito ay 'aA'. Pinapalaki namin ang variable na $ count. Nagpapakita ng echo minsan sa labas ng para sa isang loop.

Ang isang string ay maaaring tratuhin bilang isang hanay ng mga character sa ilang degree.

Sa pamamagitan nito, natapos namin ang dulo ng String to Array sa artikulo sa PHP. Inaasahan kong nakakuha ka ng ideya kung paano i-convert ang isang string sa isang array.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'String to Array sa PHP' at babalik ako sa iyo.