PHP-merkkijonofunktiot selitettynä esimerkkien avulla
⚡ Älykäs yhteenveto
PHP:n merkkijonot ovat järjestettyjä merkkikokoelmia ja yksi kielen ydintietotyypeistä. Tämä ohje näyttää neljä tapaa luoda merkkijonoja: yksinkertaiset lainausmerkit, kaksinkertaiset lainausmerkit, heredoc ja nowdoc, ja esittelee sitten hyödyllisimmät sisäänrakennetut merkkijonofunktiot esimerkkien avulla.

Mikä on merkkijono PHP:ssä?
Merkkijono on kokoelma merkkejä. Merkkijono on yksi PHP:n tukemista tietotyypeistä.
Merkkijonomuuttujat voivat sisältää aakkosnumeerisia merkkejä. Merkkijonoja luodaan, kun:
- Määrität muuttujan ja annat sille merkkijonoja
- Käytät PHP-merkkijonoja suoraan echo-lausekkeen kanssa.
- PHP-merkkijonofunktiot ovat kielirakenteita, jotka auttavat sinua työskentelemään tekstin kanssa.
- 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
Tarkastellaan nyt neljää eri tapaa luoda ja käsitellä merkkijonoja PHP:ssä.
PHP-merkkijonojen luominen käyttämällä yksittäisiä lainausmerkkejä: 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
Double Lainausmerkkejä käytetään suhteellisen monimutkaisten merkkijonojen luomiseen verrattuna yksittäisiin lainausmerkkeihin.
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 luodussa merkkijonossa käyttäen lainausmerkkejä, ja sen arvo interpoloidaan suorituksen aikana.
lähtö:
Alicia is friends with kalinda
Muuttujien interpoloinnin lisäksi lainausmerkkijono voi myös korvata erikoismerkkejä, kuten "\n rivinvaihdolle, \$ dollarimerkille" jne.
Lisää esimerkkejä. Oletetaan, että meillä on seuraava koodi.
<?php $pwd = "pas$word"; echo $pwd; ?>
lähtö:
NOTICE : Undefined variable pas
Yllä olevan koodin suorittaminen antaa ilmoituksen ”Ilmoitus: 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ä
Heredoc-menetelmää käytetään melko monimutkaisten merkkijonojen luomiseen verrattuna lainausmerkkeihin.
Heredoc tukee kaikkia lainausmerkkien ominaisuuksia ja sallii merkkijonojen luomisen useammalla kuin yhdellä rivillä ilman PHP-merkkijonojen ketjuttamista.
Lainausmerkkien käyttäminen merkkijonojen luomiseen, joissa on useita rivejä, aiheuttaa virheen.
Voit käyttää myös lainausmerkkejä ilman esca-merkkiä.ping niitä.
Alla oleva esimerkki havainnollistaa, miten heredoc-metodia 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ä omalla rivillään merkkijonon alussa ja lopussa.
Huomautus: voit käyttää EOT:n sijasta mitä tahansa.
lähtö:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc esimerkillä
nowdoc-merkkijonon luontimenetelmä on samanlainen kuin heredoc-metodi, mutta toimii samalla tavalla kuin yksittäiset lainausmerkit.
Nowdoc-tiedoston sisällä ei tapahdu jäsennystä.
Nowdoc on ihanteellinen työskenneltäessä raakadatan kanssa, jota ei tarvitse jäsentää.
Alla oleva koodi näyttää nowdocin 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 joitakin PHP:ssä 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 pituusfunktiota käytetään merkkijonon merkkien lukumäärän laskemiseen. Myös merkkien väliset välilyönnit lasketaan mukaan. | 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 merkkijonon osan palauttamiseen. Se hyväksyy kolme perusparametria: lyhennettävä merkkijono, aloituskohta ja palautettavien merkkien lukumää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 paikantamiseen ja korvaamiseen tietyssä merkkijonossa. toiminto hyväksyy kolme argumenttia: korvattavan tekstin, korvaavan tekstin ja analysoitavan tekstin. | echo str_replace ('the', 'that', 'kannettava tietokone on erittäin kallis'); | kannettava tietokone on erittäin kallis |
| strpos | Käytetään merkkijonon sisällä olevan merkin tai merkkien sijainnin paikantamiseen ja 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'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Käytetään merkkijonoarvon MD5-hajautuksen laskemiseen | echo md5('salasana'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 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 |


