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.

  • 🔤 Mitä jouset ovat: Merkkijono on merkkijono ja PHP:n ydintietotyyppi, jota käytetään tekstin, kuten nimien, viestien ja HTML:n, säilyttämiseen.
  • " Yksittäiset lainaukset: Yksinkertaisesti lainausmerkeissä olevat merkkijonot ovat literaaleja; muuttujia ei laajenneta, ja vain koodinvaihtomerkillä varustettu lainausmerkki ja kenoviiva tulkitaan.
  • " Double Quotes: DoubleLainausmerkeissä olevat merkkijonot laajentavat muuttujia ja tulkitsevat koodinvaihtoja kuten \n, mikä tekee niistä ihanteellisia dynaamiselle tekstille.
  • 📄 Heredoc: Heredoc rakentaa monirivisiä merkkijonoja muuttuvalla laajennuksella ilman esca-merkkiäping niiden sisällä olevat lainausmerkit.
  • 🔒 Nowdoc: Nowdoc toimii kuten yksittäiset lainausmerkit moniriviselle raakatekstille, eikä suorita jäsennystä tai muuttujien laajennusta.
  • 🔧 Merkkijonofunktiot: Funktiot, kuten strlen, strpos, substr, str_replace ja explode, tarkastavat ja muuntavat merkkijonoarvoja.
  • 🤖 AI Assist: Tekoälytyökalut voivat ehdottaa tehtävään oikeaa merkkijonofunktiota ja luoda puhdistus- tai muotoiluapureita.

PHP merkkijonot

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

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

PHP Heredoc

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

UKK

Käytä pisteoperaattoria merkkijonojen yhdistämiseen, esimerkiksi $full = $first . ' ' . $last;. Voit myös liittää olemassa olevaan merkkijonoon .= -operaattorilla, joka lisää tekstiä muuttujan loppuun.

PHP 8:ssa käytetään funktiota str_contains($haystack, $needle), joka palauttaa arvon true tai false. Vanhemmissa versioissa käytetään funktiota strpos() ja tarkistetaan, että tulos ei ole identtinen arvon false kanssa, koska osuma kohdassa 0 on falsy.

PHP-merkkijonot ovat muutettavissa ja ne voidaan indeksoida kuten taulukot. Lue merkki käyttämällä $str[0]-metodia ja jopa muuta sitä käyttämällä $str[0] = 'H'. Indeksi perustuu nollaan, joten ensimmäinen merkki on kohdassa 0.

Kyllä. Tekoäly voi kirjoittaa apufunktioita, jotka leikkaavat välilyöntejä, poistavat tunnisteita, normalisoivat kirjainkokoa tai muokkaavat tekstiä yhdistämällä funktioita, kuten trim, strip_tags ja preg_replace. RevTarkista säännöt niin, että ne vastaavat täysin syötettäsi.

Kyllä. Kuvaile tavoitetta, kuten tekstin löytäminen, korvaaminen tai jakaminen, niin tekoäly voi ohjata sinut funktioihin, kuten strpos, str_replace, substr tai explode, ja näyttää lyhyen esimerkin jokaisesta.

Tiivistä tämä viesti seuraavasti: