PHP-merkkijonotoiminnot: substraatti, strlen, strtolower, räjähtää, strpos, str_replace

Sisällysluettelo:

Anonim

Mikä on merkkijono?

Merkkijono on kokoelma merkkejä. Merkkijono on yksi PHP: n tukemista tietotyypeistä.

Merkkijonomuuttujat voivat sisältää aakkosnumeerisia merkkejä. Merkkijonot luodaan kun;

  • Ilmoitat muuttujan ja määrität siihen merkkijonomerkit
  • Voit käyttää niitä suoraan kaikulausekkeen kanssa.
  • Merkkijonot ovat kielirakenteita, ne auttavat sieppaamaan sanoja.
  • Oppimalla merkkijonot PHP: ssä ja niiden manipuloimiseksi, sinusta tulee erittäin tehokas ja tuottava kehittäjä.

Tässä opetusohjelmassa opit-

  • Luo merkkijonoja
  • Luo merkkijonot käyttämällä lainausmerkkejä
  • Heredoc
  • Nowdoc
  • Merkkijonotoiminnot

PHP Luo merkkijonoja

Tarkastellaan nyt neljää eri tapaa luoda merkkijonoja.

Merkkijonojen luominen yksittäisillä lainausmerkeillä: Yksinkertaisin tapa luoda merkkijono on käyttää yksittäisiä lainausmerkkejä.

Katsotaanpa esimerkkiä, joka luo yksinkertaisen merkkijonon PHP: hen.

Tuotos:

string(42) "You need to be logged in to view this page"

Jos yksittäinen lainaus on osa merkkijonoa, se voidaan välttää käänteisellä viivalla.

Alla oleva koodi kuvaa, kuinka voit välttää yhden tarjouksen.

Tuotos:

I'll be back after 20 minutes

PHP Luo merkkijonot käyttämällä lainausmerkkejä

Kaksoislainauksia käytetään luomaan suhteellisen monimutkaisia ​​merkkijonoja yksittäisiin lainauksiin verrattuna.

Muuttujien nimiä voidaan käyttää lainausmerkkien sisällä, ja niiden arvot näytetään.

Katsotaanpa esimerkkiä.

TÄSSÄ,

  • Yllä oleva esimerkki luo yksinkertaisen merkkijonon, jonka arvo on Alicia.
  • Muuttujan nimeä käytetään sitten kaksoislainausmerkeillä luotussa merkkijonossa ja sen arvo interpoloidaan ajon aikana.

Tuotos:

Alicia is friends with kalinda

Vaihtuvien interpolointien lisäksi kaksoislainausmerkkijono voi myös välttää erikoismerkkejä, kuten "\ n rivinsyötölle, \ $ dollari dollarin merkille" jne.

Lisää esimerkkejä Oletetaan, että meillä on seuraava koodi

pas

Tuotos:

NOTICE : Undefined variablepas

Yllä olevien koodien suorittaminen antaa ilmoituksen "Notice: Undefined variable".

Tämä johtuu siitä, että sanaa $ käsitellään muuttujana.

Jos haluamme, että dollarin merkki käsitellään kirjaimellisena arvona, meidän on vältettävä sitä.

Tuotos:

pas$word

PHP Heredoc

Tätä perinnemenetelmää käytetään luomaan melko monimutkaisia ​​merkkijonoja verrattuna lainausmerkeihin.

Perinnekirja tukee kaikkia lainausmerkkien ominaisuuksia ja mahdollistaa merkkijonojen arvojen luomisen useammalla kuin yhdellä rivillä ilman php-merkkijonon ketjutusta.

Useiden rivien merkkijonojen luominen kaksoislainausten avulla aiheuttaa virheen.

Voit myös käyttää kaksoislainauksia sisällä välttämättä niitä.

Alla oleva esimerkki kuvaa, kuinka Heredoc-menetelmää käytetään merkkijonojen arvojen luomiseen.

TÄSSÄ,

<<< EOT on merkkijonorajoitin.

EOT on lyhenne tekstin lopusta.

Se tulisi määritellä sen rivillä merkkijonon alussa ja lopussa.

Huomaa: voit käyttää mitä tahansa haluamaasi EOT: n sijasta

Tuotos:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc

Nowdoc-merkkijonojen luontimenetelmä on samanlainen kuin heredoc-menetelmä, mutta toimii samalla tavalla kuin yksittäiset lainausmerkit toimivat.

Nowdocissa ei jäsennetä.

Nowdoc on ihanteellinen työskenneltäessä raakatiedon kanssa, jota ei tarvitse jäsentää.

Alla oleva koodi näyttää Nowdoc-toteutuksen

Tuotos:

When $baby_name was a baby, She used to look like a "boy".

PHP-merkkijonofunktiot

PHP-merkkijonofunktioita käytetään merkkijonojen arvojen manipulointiin.

Tarkastelemme nyt joitain yleisesti käytettyjä merkkijonofunktioita PHP: ssä

Toiminto Kuvaus Esimerkki Tuotos
strtolower Käytetään muuntaa kaikki merkkijonot pieniksi kirjaimiksi kaiku strtolower ('Benjamin'); tuottaa benjaminia
strtoupper Käytetään kaikkien merkkijonojen muuntamiseen isoin kirjaimin kaiku strtoupper ('george w bush'); lähdöt GEORGE W BUSH
strlen Merkkijonon pituusfunktiota käytetään merkkijonossa olevien merkkien määrän laskemiseen. Merkkien väliset välit lasketaan myös echo strlen ('yhdysvallat'); 24
räjähtää Käytetään muuntamaan merkkijonot taulukon muuttujaksi $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ -asetukset); Taulukko ([0] => isäntä = paikallinen isäntä [1] => db = myynti [2] => uid = juuri [3] => pwd = esittely)
substraatti Käytetään palauttamaan merkkijono. Se hyväksyy kolme (3) perusparametriä. Ensimmäinen on lyhennettävä merkkijono, toinen parametri on lähtöpisteen sijainti ja kolmas parametri on palautettavien merkkien lukumäärä. $ my_var = 'Tämä on todella pitkä lause, jonka haluan lyhentää'; echo substr ($ my_var, 0, 12). '…'; Tämä on uusi…
str_replace Käytetään määritettyjen merkkijonojen arvojen etsimiseen ja korvaamiseen tietyssä merkkijonossa. Funktio hyväksyy kolme argumenttia. Ensimmäinen argumentti on korvattava teksti, toinen argumentti on korvaava teksti ja kolmas argumentti on analysoitava teksti. echo str_replace ('the', 'that', 'kannettava tietokone on erittäin kallista'); että kannettava tietokone on erittäin kallista
strpos Käytetään merkkien merkkien merkkijonon paikantamiseen ja palauttamiseen. Tämä toiminto hyväksyy kaksi argumenttia echo strpos ('PHP-ohjelmointi', 'Pro'); 4
sha1 Käytetään merkkijonon SHA-1-tiivisteiden laskemiseen echo sha1 ('salasana'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Käytetään merkkijonoarvon md5-tiivisteen laskemiseen echo md5 ('salasana'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Käytetään merkkijonossa olevien sanojen määrän laskemiseen. echo str_word_count ('Tämä on todella pitkä lause, jonka haluan lyhentää'); 12
ucensimmäinen Tee merkkijonon ensimmäisen merkin isot kirjaimet echo ucfirst ('kunnioitus'); Lähdöt kunnioittavat
lcensimmäinen Tee merkkijonon ensimmäisestä merkistä pientä kirjainta echo lcfirst ('RESPECT'); Lähdöt RESPECT

Täydellinen luettelo PHP-merkkijonoista on osoitteessa https://php.net/manual/en/ref.strings.php

Yhteenveto

  • Merkkijono on joukko merkkejä
  • yksittäisiä lainausmerkkejä käytetään yksinkertaisten merkkijonojen määrittämiseen
  • kaksoislainauksia käytetään melko monimutkaisten merkkijonojen luomiseen
  • heredocia käytetään monimutkaisten merkkijonojen luomiseen
  • Nowdocia käytetään luomaan merkkijonoja, joita ei voida jäsentää.