PHP pakub funktsioone, mis muudavad stringidest massiivideks. Selles artiklis mõistame, kuidas stringi massiiviks teisendada järgmises järjekorras:
- Sissejuhatus stringi massiiviks teisendamiseks PHP-s
- Str_split meetod
- Stringid tähemärkide massiividena PHP-s
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 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.