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


