PHP stringifunktsioonide selgitus näidetega

⚡ Nutikas kokkuvõte

PHP stringid on järjestatud tähemärkide kogumid ja üks keele põhilisi andmetüüpe. See läbimäng näitab nelja stringide loomise viisi: üksikjutumärgid, topeltjutumärgid, heredoc ja nowdoc ning seejärel demonstreerib näidetega kõige kasulikumaid sisseehitatud stringfunktsioone.

  • 🔤 Mis on stringid: String on tähemärkide jada ja PHP põhiandmetüüp, mida kasutatakse teksti, näiteks nimede, sõnumite ja HTML-i hoidmiseks.
  • " Üksikud tsitaadid: Ühekordselt jutumärkides olevad stringid on literaalsed; muutujaid ei laiendata ning tõlgendatakse ainult põgenenud jutumärki ja kaldkriipsu.
  • " Double Tsitaat: DoubleJutumärkides stringid laiendavad muutujaid ja tõlgendavad paomärke nagu \n, muutes need ideaalseks dünaamilise teksti jaoks.
  • 📄 Heredoc: Heredoc loob mitmerealisi stringe muutuva laiendusega, ilma esca-klahvitaping nende sees olevad jutumärgid.
  • 🔒 Nüüd dokument: Nowdoc töötab mitmerealise toorteksti puhul nagu üksikjutumärgid, ilma parsimiseta ega muutujate laiendamiseta.
  • 🔧 Stringifunktsioonid: Funktsioonid nagu strlen, strpos, substr, str_replace ja explode kontrollivad ja teisendavad stringväärtusi.
  • 🤖 Tehisintellekti abi: Tehisintellekti tööriistad oskavad ülesande jaoks õiget stringifunktsiooni soovitada ja genereerida puhastus- või vormindusabilisi.

PHP stringid

Mis on string PHP-s?

String on märkide kogum. String on üks PHP poolt toetatud andmetüüpidest.

Stringmuutujad võivad sisaldada tähti ja numbreid. Stringid luuakse siis, kui:

  • Sa deklareerid muutuja ja määrad sellele stringimärgid
  • Sa kasutad PHP stringe otse echo-lausega.
  • PHP stringifunktsioonid on keelekonstruktsioonid, mis aitavad teil tekstiga töötada.
  • Õppides, kuidas stringid PHP-s töötavad ja kuidas nendega manipuleerida, teeb teist väga tõhusa ja produktiivse arendaja.

PHP Loo stringid, kasutades näitega üksikuid jutumärke

Vaatame nüüd nelja erinevat viisi stringide loomiseks ja manipuleerimiseks PHP-s.

PHP stringide loomine ülakomade abil: lihtsaim viis stringi loomiseks on kasutada ülakomasid.

Vaatame näidet, mis loob PHP-s lihtsa stringi.

<?php
var_dump('You need to be logged in to view this page');
?>

Väljund:

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

Kui ühekordne jutumärk on osa stringiväärtusest, saab selle paokriipsu abil põgeneda.

Allolev kood illustreerib, kuidas ühest hinnapakkumisest põgeneda.

<?php
echo 'I \'ll be back after 20 minutes';
?>

Väljund:

I'll be back after 20 minutes

PHP Loo stringid kasutades Double tsitaadid näitega

Double Jutumärke kasutatakse võrreldes üksikute jutumärkidega suhteliselt keerukate stringide loomiseks.

Muutujate nimesid saab kasutada jutumärkides ja nende väärtused kuvatakse.

Vaatame näidet.

<?php
$name = 'Alicia';
echo "$name is friends with kalinda";
?>

PHP Loo stringid kasutades Double quotes

SIIN,

  • Ülaltoodud näide loob lihtsa stringi väärtusega Alicia.
  • Muutuja nime kasutatakse seejärel loodud stringis kahekordsete jutumärkide abil ja selle väärtus interpoleeritakse käitusajal.

Väljund:

Alicia is friends with kalinda

Lisaks muutujate interpoleerimisele saab tsitaatide jada abil vältida ka erimärke, näiteks „\n reavahetuse, \$ dollari märgi jaoks” jne.

Veel näiteid. Oletame, et meil on järgmine kood.

<?php $pwd = "pas$word"; echo $pwd; ?>

Väljund:

NOTICE : Undefined variable
pas

Ülaltoodud koodi käivitamine annab teate „Teatis: määratlemata muutuja”.

Seda seetõttu, et $sõna käsitletakse kui a muutuja.

Kui tahame, et dollarimärki käsitletaks sõnasõnalise väärtusena, peame sellest põgenema.

<?php
$word = "word";
$pwd = "pas\$word";
echo $pwd; ?>

Väljund:

pas$word

PHP Heredoc näitega

Heredoci metoodikat kasutatakse võrreldes jutumärkidega üsna keerukate stringide loomiseks.

Heredoc toetab kõiki jutumärkide funktsioone ja võimaldab luua stringväärtusi, mis sisaldavad rohkem kui ühte rida ilma PHP stringide liitmiseta.

Jutumärkide kasutamine mitme reaga stringide loomiseks tekitab vea.

Samuti võite kasutada jutumärke ilma esca-ta.ping Neid.

Allolev näide illustreerib, kuidas heredoc-meetodit kasutatakse stringväärtuste loomiseks.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

SIIN,

<< on stringi eraldaja.

EOT on teksti lõpu akronüüm.

See tuleks defineerida omaette real stringi alguses ja lõpus.

Märkus: EOT asemel võite kasutada mida iganes soovite.

PHP Heredoc

Väljund:

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

PHP Nowdoc näitega

nowdoc stringi loomise meetod sarnaneb heredoc meetodiga, kuid toimib samamoodi nagu üksikkoopiad.

Nowdoci sees parsimist ei toimu.

Nowdoc on ideaalne toorandmetega töötamiseks, mida pole vaja parsida.

Allolev kood näitab nowdoci rakendamist.

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

Väljund:

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

PHP stringi funktsioonide näited

Stringifunktsioone kasutatakse PHP-s stringiväärtuste manipuleerimiseks.

Nüüd vaatleme mõningaid PHP-s kõige sagedamini kasutatavaid stringifunktsioone.

funktsioon Kirjeldus Näide Väljund
strtolower Kasutatakse kõigi stringimärkide teisendamiseks väiketähtedeks kaja strtolower('Benjamin'); väljundid benjamin
strtoupper Kasutatakse kõigi stringimärkide teisendamiseks suurtähtedeks echo strtoupper('george w bush'); väljundid GEORGE W BUSH
strlen Stringi pikkuse funktsiooni kasutatakse stringi märkide arvu loendamiseks. Loendatakse ka märkide vahelisi tühikuid. echo strlen('Ameerika Ühendriigid'); 24
plahvatama Kasutatakse stringide teisendamiseks massiivi muutujateks $settings = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($seaded); Massiiv ( [0] => host=localhost [1] => db=müük [2] => uid=juur [3] => pwd=demo )
alamstr Kasutatakse stringi osa tagastamiseks. See aktsepteerib kolme põhiparameetrit: lühendatav string, alguspositsioon ja tagastatavate märkide arv. $my_var = 'See on väga pikk lause, mille tahan lühendada';echo substr($my_var,0, 12).'…'; See on taas…
str_replace Kasutatakse antud stringi määratud stringiväärtuste leidmiseks ja asendamiseks. funktsioon aktsepteerib kolme argumenti: asendatav tekst, asendustekst ja analüüsitav tekst. echo str_replace ('the', 'this', 'sülearvuti on väga kallis'); see sülearvuti on väga kallis
strpos Kasutatakse stringis oleva tähemärgi või tähemärkide asukoha leidmiseks ja tagastamiseks. See funktsioon aktsepteerib kahte argumenti. kaja strpos('PHP programmeerimine','Pro'); 4
sha1 Kasutatakse stringiväärtuse SHA-1 räsi arvutamiseks echo sha1('parool'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 Kasutatakse stringi väärtuse MD5 räsi arvutamiseks echo md5('parool'); 5f4dcc3b5aa765d61d8327deb882cf99
str_word_count Kasutatakse sõnade arvu loendamiseks stringis. echo str_word_count('See on tõesti pikk lause, mille ma tahan lühendada'); 12
ucfirst Muutke stringiväärtuse esimene täht suurtähtedeks kaja ucfirst('respekt'); Väljundid Respekt
lcfirst Muutke stringiväärtuse esimene täht väiketähtedeks echo lcfirst('RESPECT'); Väljundid RESPECT

KKK

Stringide ühendamiseks kasutage punktoperaatorit, näiteks $full = $first . ' ' . $last;. Samuti saate olemasolevale stringile lisada operaatoriga .= , mis lisab muutuja lõppu teksti.

PHP 8-s kasuta str_contains($haystack, $needle), mis tagastab väärtuse true või false. Vanemates versioonides kasuta strpos() ja kontrolli, et tulemus ei oleks identne väärtusega false, kuna vaste positsioonil 0 on false.

PHP stringid on muudetavad ja neid saab indekseerida nagu massiive. Loe tähemärki $str[0] abil ja isegi muuda seda $str[0] = 'H' abil. Indeks põhineb nullil, seega on esimene märk positsioonil 0.

Jah. Tehisintellekt saab kirjutada abilisi, mis kärpivad tühikuid, eemaldavad silte, normaliseerivad suur- ja väiketähti või muudavad teksti raskemaks, kombineerides selliseid funktsioone nagu trim, strip_tags ja preg_replace. RevVaadake reegleid nii, et need vastaksid täpselt teie sisestatule.

Jah. Kirjelda eesmärki, näiteks teksti leidmine, asendamine või jagamine, ja tehisintellekt saab sind suunata selliste funktsioonide juurde nagu strpos, str_replace, substr või explode ning näidata igaühe kohta lühikest näidet.

Võta see postitus kokku järgmiselt: