Merkkijonon muuntaminen taulukoksi PHP: ssä



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tietämyksen siitä, kuinka muuntaa merkkijono taulukoksi PHP: ssä esimerkkien avulla.

PHP tarjoaa toimintoja, jotka muunnetaan merkkijonoista matriiseiksi. Tässä artikkelissa ymmärretään, kuinka muuntaa merkkijono taulukkoon seuraavassa järjestyksessä:

Johdanto merkkijonon muuntamiseksi taulukoksi

Preg_split-toiminto tarjoaa vaihtoehtoja tuloksena olevan taulukon hallitsemiseksi ja käyttää säännöllistä lauseketta erottimen määrittämiseen. Räjähtämistoiminto jakaa merkkijonon, mistä se löytää määrittämäsi erottimen. Merkkijono voi myös olla jossain määrin merkkijono.





Räjähtää menetelmä

Vie erotin ja merkkijono räjähdystoiminnolle, ja se jakaa merkkijonon taulukkoelementeiksi, mistä se löytää erottimen. Erotin voi olla yksi merkki tai se voi olla useita merkkejä.



String to Array PHP: ssä

Merkkijono sisältää luettelon kohteista, jotka on erotettu välilyönnillä ja pilkulla. Explode-funktiota käytetään muuntamaan luettelo matriisiksi välittämällä pilkusta ja välilyönnistä (‘,’) muodostuva erotinmerkkijono ensimmäiseksi argumentiksi. Merkkijono välitetään muunnettavaksi toisena argumenttina:

// merkkijono muuntaa $ fruits = 'omena, appelsiini, päärynä, banaani, vadelma, persikka' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) “omena ”[1] => merkkijono (6)” oranssi ”[2] => merkkijono (4)” päärynä ”[3] => merkkijono (6)” banaani ”[4] => merkkijono (9)” vadelma ”[ 5] => Merkkijono (5) “persikka”} * /

Seuraavassa esimerkissä eteenpäin kauttaviiva (/) erottimena polunimen jakamiseksi hakemistoiksi:



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

Tulos näyttää ensimmäisen elementin ja taulukon viimeinen elementti sisältää tyhjiä merkkijonoja, koska mikään ei edeltää viimeistä eteenpäin tai ensimmäistä kauttaviivaa. Alkuperäinen merkkijono on jaettu pisteissä, jotka luovat taulukkoelementtejä.

Jos erotinmerkkijonoa ei löydy merkkijonosta, yhden elementin taulukko palautetaan ja elementti sisältää koko merkkijonon. Räjähdystoiminto tarjoaa valinnaisen raja-parametrin.

Preg_split-funktio käyttää myös säännöllistä lauseketta erottimen määrittelemiseen. Preg_split tarjoaa myös vaihtoehtoja, jotka antavat paremman hallinnan palautetulle taulukolle.

Str_split-menetelmä

Se muuntaa merkkijono-argumentin matriisiksi, jonka elementit ovat yhtä pitkiä. Voimme välittää pituuden toisena argumenttina, tai sen oletusarvo on 1. Alla olevassa esimerkissä välitetään 3 luomaan taulukko, jonka elementeissä on kolme merkkiä:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Tulosta_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

Matriisissa viimeinen merkintä sisältää jäljellä olevat merkit, vaikka pienempi kuin pituusargumentti määrittää.

Str_word_count

Funktio str_word_count muuntaa merkkijonon joukoksi sanoja, kun se välittää toisen argumentin.

Merkkijonot merkistöinä

Merkkijonot eivät ole oikeastaan ​​matriiseja, mutta ne voivat käyttää merkkijonon merkkejä taulukon syntaksin avulla, kuten seuraava osoittaa:

muuta objekti array php: ksi
$ str = ’ylin koira’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Näytä tulokset kaikun avulla ja aseta se uuteen arvoon.

Voimme käyttää merkkijonon yksittäisiä merkkejä silmukan avulla. Osoitamme for for -silmukalla, kuinka monta kertaa a-kirjain esiintyy esimerkkijonossa:

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

For-silmukassa tarkastamme jokaisen merkin vuorostaan ​​strops-toiminnon avulla tarkistaaksemme onko se 'aA'. Lisäämme $ count -muuttujaa. Kaiku näytetään kerran silmukan ulkopuolella.

Merkkijonoa voidaan jossain määrin käsitellä merkkiryhmänä.

Tämän avulla olemme päässeet String to Array -sovelluksen loppuun PHP-artikkelissa. Toivon, että sait käsityksen siitä, kuinka merkkijono voidaan muuntaa taulukoksi.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.

Onko sinulla kysymys meille? Mainitse se ”String to Array in PHP” -kommenttiosassa, ja palaan sinuun.