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";
?>

PHP Luo merkkijonoja käyttämällä Double lainausmerkit

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

PHP Heredoc

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ää.