PHP-merkkijonot: PHP-merkkijonofunktiot selitettynä esimerkein
Mikä on merkkijono PHP:ssä?
Merkkijono on kokoelma merkkejä. Merkkijono on yksi PHP:n tukemista tietotyypeistä.
Merkkijonomuuttujat voivat sisältää aakkosnumeerisia merkkejä. Merkkijonot luodaan, kun;
- Ilmoitat muuttujan ja annat sille merkkijonomerkkejä
- Voit käyttää PHP-merkkijonoja suoraan kaikulausekkeen kanssa.
- PHP-merkkijonofunktiot ovat kielirakennelmia, jotka auttavat sieppaamaan sanoja.
- Jos opit kuinka merkkijonot toimivat PHP:ssä ja miten niitä käsitellään, tulet olemaan erittäin tehokas ja tuottava kehittäjä.
PHP Luo merkkijonoja käyttämällä yksittäisiä lainausmerkkejä esimerkin kanssa
Katsotaanpa nyt neljää eri tapaa luoda PHP-merkkijonofunktioita ja merkkijonojen käsittelyä PHP:ssä.
PHP-merkkijonojen luominen yksittäisten lainausmerkkien avulla: Yksinkertaisin tapa luoda merkkijono on käyttää yksittäisiä lainausmerkkejä.
Katsotaanpa esimerkkiä, joka luo yksinkertaisen merkkijonon PHP:ssä.
<?php var_dump('You need to be logged in to view this page'); ?>
lähtö:
string(42) "You need to be logged in to view this page"
Jos lainausmerkki on osa merkkijonoarvoa, se voidaan pakottaa kenoviivalla.
Alla oleva koodi havainnollistaa, kuinka voit välttää yhden lainauksen.
<?php echo 'I \'ll be back after 20 minutes'; ?>
lähtö:
I'll be back after 20 minutes
PHP Luo merkkijonoja käyttämällä Double lainaukset esimerkin kanssa
Kaksoislainausmerkkejä käytetään luomaan suhteellisen monimutkaisia merkkijonoja yksittäisiin lainausmerkkeihin verrattuna.
Muuttujien nimiä voidaan käyttää lainausmerkeissä ja niiden arvot näytetään.
Katsotaanpa esimerkkiä.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
TÄSSÄ,
- Yllä oleva esimerkki luo yksinkertaisen merkkijonon, jonka arvo on Alicia.
- Muuttujan nimeä käytetään sitten lainausmerkeillä luodussa merkkijonossa ja sen arvo interpoloidaan ajon aikana.
lähtö:
Alicia is friends with kalinda
Muuttujien interpolaatioiden lisäksi lainausmerkkijono voi myös välttää erikoismerkkejä, kuten "\n rivinsiirrolle, \$ dollari dollarimerkille" jne.
Lisää esimerkkejä Oletetaan, että meillä on seuraava koodi
<?php $pwd = "pas$word"; echo $pwd; ?>
lähtö:
NOTICE : Undefined variable pas
yllä olevien koodien suorittaminen antaa ilmoituksen "Huomautus: Määrittelemätön muuttuja".
Tämä johtuu siitä, että $sanaa käsitellään a muuttuja.
Jos haluamme, että dollarimerkkiä kohdellaan kirjaimellisena arvona, meidän on vältettävä sitä.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
lähtö:
pas$word
PHP Heredoc esimerkillä
Tätä heredoc-metodologiaa käytetään luomaan melko monimutkaisia merkkijonoja lainausmerkkeihin verrattuna.
Heredoc tukee kaikkia lainausmerkkien ominaisuuksia ja mahdollistaa useamman kuin yhden rivin merkkijonoarvojen luomisen ilman PHP-merkkijonojen yhdistämistä.
Lainausmerkkien käyttäminen merkkijonojen luomiseen, joissa on useita rivejä, aiheuttaa virheen.
Voit myös käyttää kaksoislainausmerkkejä sisällä välttämättä niitä.
Alla oleva esimerkki havainnollistaa, kuinka Heredoc-menetelmää käytetään merkkijonoarvojen luomiseen.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
TÄSSÄ,
<< on merkkijonon erotin.
EOT on tekstin lopun lyhenne.
Se tulisi määritellä sen on-rivillä merkkijonon alussa ja lopussa.
Huomautus: voit käyttää mitä tahansa haluamaasi EOT:n sijasta
lähtö:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc esimerkillä
Nowdoc-merkkijonojen luontimenetelmä on samanlainen kuin heredoc-menetelmä, mutta toimii samalla tavalla kuin yksittäiset lainausmerkit toimivat.
Nowdocin sisällä ei tapahdu jäsentämistä.
Nowdoc on ihanteellinen, kun työskentelet raakadatan kanssa, jota ei tarvitse jäsentää.
Alla oleva koodi näyttää Nowdoc-toteutuksen
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
lähtö:
When $baby_name was a baby, She used to look like a "boy".
Esimerkkejä PHP-merkkijonofunktioista
PHP:n merkkijonofunktioita käytetään merkkijonoarvojen manipulointiin.
Tarkastelemme nyt joitain PHP:n yleisesti käytettyjä merkkijonofunktioita
Toiminto | Tuotetiedot | esimerkki | ulostulo |
---|---|---|---|
strtolower | Käytetään muuntamaan kaikki merkkijonomerkit pieniksi kirjaimille | echo strtolower('Benjamin'); | ulostulot benjamin |
strtoupper | Käytetään muuntamaan kaikki merkkijonomerkit isoiksi kirjaimille | echo strtoupper('george w bush'); | ulostulot GEORGE W BUSH |
strlen | Merkkijonon pituus -funktiota käytetään merkkijonon merkkien lukumäärän laskemiseen. Myös välilyönnit merkkien välillä lasketaan | echo strlen('Amerikan yhdysvallat'); | 24 |
räjähtää | Käytetään merkkijonojen muuntamiseen taulukkomuuttujaksi | $asetukset = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($asetukset); | Array ( [0] => host=localhost [1] => db=myynti [2] => uid=root [3] => pwd=demo ) |
substr | Käytetään palauttamaan osa merkkijonosta. Se hyväksyy kolme (3) perusparametria. Ensimmäinen on lyhennettävä merkkijono, toinen parametri on aloituspisteen sijainti ja kolmas parametri on palautettavien merkkien määrä. | $my_var = 'Tämä on todella pitkä lause, jonka haluan lyhentää';echo substr($my_var,0, 12).'…'; | Tämä on uudelleen… |
str_replace | Käytetään tiettyjen merkkijonoarvojen paikallistamiseen ja korvaamiseen tietyssä merkkijonossa. The toiminto hyväksyy kolme argumenttia. Ensimmäinen argumentti on korvattava teksti, toinen argumentti on korvaava teksti ja kolmas argumentti on teksti, joka analysoidaan. | echo str_replace ('the', 'that', 'kannettava tietokone on erittäin kallis'); | kannettava tietokone on erittäin kallis |
strpos | Käytetään merkkijonon merkin (merkkien) paikantamiseen ja paikan palauttamiseen. Tämä funktio hyväksyy kaksi argumenttia | echo strpos('PHP-ohjelmointi','Pro'); | 4 |
sha1 | Käytetään merkkijonoarvon SHA-1-hajautusarvon laskemiseen | echo sha1('salasana'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Käytetään merkkijonoarvon md5-hajautusarvon laskemiseen | echo md5('salasana'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Käytetään merkkijonon sanojen määrän laskemiseen. | echo str_word_count ('Tämä on todella pitkä lause, jonka haluan lyhentää'); | 12 |
ucfirst | Tee merkkijonoarvon ensimmäisestä merkistä isoja kirjaimia | echo ucfirst('kunnioitus'); | Outputs Respect |
lcfirst | Tee merkkijonoarvon ensimmäisestä merkistä pienet kirjaimet | echo lcfirst('RESPECT'); | Lähdöt RESPECT |
Katso täydellinen luettelo PHP-merkkijonoista https://php.net/manual/en/ref.strings.php
Yhteenveto
- Määritä merkkijono PHP:ssä: PHP:n merkkijonofunktio on merkkijoukko
- Selitä merkkijonofunktio PHP:ssä: Merkkijonot luodaan, kun määrität muuttujan ja määrität sille merkkijonomerkkejä.
- Yksittäisiä lainausmerkkejä käytetään yksinkertaisten merkkijonojen määrittämiseen PHP:ssä
- Double lainausmerkkejä käytetään melko monimutkaisten merkkijonojen luomiseen PHP:ssä
- heredocia käytetään monimutkaisten merkkijonojen luomiseen
- Nowdocia käytetään merkkijonojen luomiseen, joita ei voida jäsentää.