Stringi massiiviks teisendamine PHP-s



See artikkel pakub üksikasjalikke ja põhjalikke teadmisi selle kohta, kuidas PHP-s massiivi stringi teisendada.

PHP pakub funktsioone, mis muudavad stringidest massiivideks. Selles artiklis mõistame, kuidas stringi massiiviks teisendada järgmises järjekorras:

Sissejuhatus stringi massiiviks teisendamiseks

Funktsioon preg_split pakub valikuid saadud massiivi juhtimiseks ja kasutab eraldaja määramiseks regulaaravaldist. Funktsioon explode jagab stringi, kus see leiab teie määratud eraldaja. String võib teatud määral olla ka märkide massiiv.





Plahvatuse meetod

Edastage lõhkefunktsioonile eraldaja ja string ning see jagab stringi massiivi elementideks, kust leiab eraldaja. Piiraja võib olla üks tähemärk või mitu tähemärki.



String massiiviks PHP-s

String sisaldab tühikute ja komadega eraldatud üksuste loendit. Funktsiooni Explode kasutatakse loendi massiiviks teisendamiseks, edastades esimese argumendina eraldaja stringi, mis koosneb komast ja tühikust (‘,’). Stringi edastamine teisendamiseks teiseks argumendiks:

// string, et teisendada $ fruits = 'õun, apelsin, pirn, banaan, vaarikas, virsik' $ fruits_ar = plahvatada (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) 'õun ”[1] => String (6)„ oranž ”[2] => String (4)„ pirn ”[3] => String (6)„ banaan ”[4] => String (9)„ vaarikas ”[ 5] => string (5) virsik} * /

Järgmises näites eraldusjoonega edasi kaldkriips (/), et jagada teenimi kataloogide massiiviks:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) '' [1] => String (4) 'home' [2] => String (8) 'Someuser' [3] => String (9) 'dokumendid' [4] => String (5) 'märkused' [5] => String (4) 'misc' [6] => String (0) '' } * /

Tulemus näitab massiivi esimest elementi ja massiivi viimane element sisaldab tühje stringe, sest miski ei eelne viimast kaldkriipsu ega esimest ettepoole suunatud kaldkriipsu. Algne string on jaotatud massiivi elemente loovates punktides.

Kui eraldaja stringi stringist ei leia, tagastatakse ühe elemendi massiiv ja element sisaldab kogu stringi. Funktsioon plahvatada pakub valikulist piiriparameetrit.

Funktsioon preg_split kasutab eraldaja määramiseks ka regulaaravaldist. Preg_split pakub ka valikuid, mis annavad suurema kontrolli tagastatud massiivi üle.

Str_split meetod

See teisendab stringi argumendi sama pikkusega elementidega massiiviks. Teise argumendina võime edastada pikkuse või vaikimisi väärtuseks 1. Allpool toodud näites edastame 3 massiivi loomiseks, mille elementidel on kolm tähemärki:

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

Massiivis sisaldab viimane kirje ülejäänud märke, isegi kui argumenti pikkus määrab vähem.

Str_word_count

Funktsioon str_word_count teisendab stringi sõnade massiiviks, kui see on edastatud teisele argumendile.

Stringid tähemärkide massiividena

Stringid pole tegelikult massiivid, kuid neil on juurdepääs stringi märkidele massiivi süntaksit kasutades, nagu näitab järgmine:

$ str = ‘tippkoer’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Kuvage tulemused kaja abil ja määrake see uuele väärtusele.

kuidas kasutada tabloo avalikkust

Meil on juurdepääs stringi üksikutele tähemärkidele, kasutades silmuse jaoks a. Demonstreerime for loopi abil, et näha, mitu korda tähestik a näites stringis esineb:

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

For silmus kontrollime omakorda iga märki, kasutades funktsiooni strops, et kontrollida, kas see on ‘aA’. Suurendame muutujat $ count. Kaja kuvamine kord väljaspool silmust.

Stringi võib teatud määral käsitleda märkide massiivina.

Sellega jõuame PHP artiklis String to Array lõpuni. Loodan, et teil on idee stringi massiiviks teisendamise kohta.

Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma.

Kas teil on meile küsimus? Palun mainige seda 'String to Array in PHP' kommentaaride osas ja võtan teiega ühendust.